2017-08-15 58 views
-2

我有一個表格,下面是我感興趣的列以及數據的外觀示例DB2中的SQL查詢

Ref |日期
參考1 | 2016-05-01
參考1 | 2016-05-01
參考2 | 2017-02-20
參考2 | 2017-02-20
參考2 | 2017-02-20
參考2 | 2015-12-10

我想要一個查詢,它將返回所有引用的計數以及該重複日期的實例數。所以對於上面它應該返回

參考1 | 2016-05-01 |計數2
參考2 | 2017-02-20 | Count 3
參考2 | 2015-12-10 |共1個

乾杯

回答

2

你需要通過你想成爲唯一的列組,然後你可以使用集合函數適用於每個組

select ref, date, count(*) 
from your_table 
group by ref, date 
having count(*) > 10 
+0

你是絕對正確(如count())。當你看到答案時總是看起來很簡單。非常感謝這個。當它允許我時,將會標記爲正確。 – Matt

+0

如果我只想顯示計數值大於10的數字,我會添加什麼? – Matt

+0

更新了答案。 「having」是組條件的「where」子句 –