如何在表格中选择不同的或分组列并计数?

时间:2017-08-31 03:47:27

标签: sql postgresql

这是表格:

enter image description here

我想选择每个employee_id和credit_date(distinct / group),其中包含credit_date的总数。谁能帮我?还是给我暗示一下?

示例输出:

|  employee_id  |  credit_date  |  count  |
|    00810      |  2017-05-17   |    1    |
|    00810      |  2017-05-19   |    4    |
|    00810      |  2017-05-20   |    4    |

等等。 。

谢谢你。

2 个答案:

答案 0 :(得分:2)

非常简单GROUP BY。试试这样:

SELECT employee_id, credit_date, COUNT(credit_date) AS count
FROM yourTable
GROUP BY employee_id, credit_date
HAVING COUNT(credit_date) > 5

答案 1 :(得分:1)

Select empid,credit_date,count(credit_date) from table group by empid,credit_date;

它组合empid并在empid组内部使用credit_date对记录进行分组。现在你可以得到你真正想要的东西了。