DB2中的SQL查询

DB2中的SQL查询,db2,Db2,我有一个表格,下面是我感兴趣的列的示例以及数据的外观 参考日期 参考文献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 |计数3 参考2 | 2015-12-

我有一个表格,下面是我感兴趣的列的示例以及数据的外观

参考日期
参考文献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 |计数3
参考2 | 2015-12-10 |计数1


干杯

您需要按希望唯一的列进行分组,然后可以使用适用于每个组的聚合函数(如
count()

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

你完全正确。当你看到答案时,似乎总是很简单。非常感谢你这么做。如果允许,将标记为正确。如果我只想显示计数大于10的,我将向查询添加什么?更新答案
having
是组条件signore我最后一条评论的
where
子句。我添加了以下内容,解决了这个问题。计数(*)大于10的