【发布时间】:2018-05-31 17:05:46
【问题描述】:
我正在使用 Microsoft SQL Server 2012 并坚持使用 SQL 编码。
我有以下几列 Year、Month 和 Active,下面是一些小样本数据:
Year Month Active
2005 Feb Y
2005 May Y
2006 Nov Y
2007 Jul Y
2008 Jan Y
2008 Mar Y
我想恢复一年内有 2 个或更多“活跃”月份(HAVING Active > 2)的年份。因此,从这些数据中,我想带回年份:2005 年和 2008 年。
我希望数据像这样读取:
Year Month
2005 Feb, May
2008 Jan, Mar
我该怎么做?我知道如何分组和使用 Count 函数,但我知道有更好的方法让数据看起来像上面那样。我需要在 1 个查询中完成所有这些操作。
任何帮助/建议将不胜感激。
【问题讨论】:
标签: sql sql-server grouping having-clause