【发布时间】:2019-11-11 07:57:15
【问题描述】:
我正在尝试编写一个查询,该查询将仅选择具有事件的行,这些事件是当年唯一的事件。
例如:
Year Event
2011 A
2011 B
2012 C
2013 B
2013 D
2014 D
所以,我想在结果中获得 2012 C 和 2014 D 行。
我尝试在Year 上执行GROUP BY,但这不会让我选择Event 列。
2011 年和 2013 年有 2 个事件,因此这些事件不应出现在结果中。
请帮忙。
编辑:我可以编写一个嵌套查询来获取只有 count(Year) = 1 和 GROUP BY Year 的行,但我无法在外部查询中选择 Event 列
SELECT Year, Event from table where Year in (SELECT Year from table GROUP BY Year Having count(*) = 1) as count;
【问题讨论】:
-
删除 as 子句,您的查询将按预期工作。