首页 > 解决方案 > 如何避免 group by 中的唯一列?

问题描述

我正在尝试执行此查询

Select ps.id,count(ps.id) as idCount,p.date 
from table1 p
join table2 PS on p.fq = PS.fq 
group by ps.id,p.date

得到这样的结果

XYZ11   1   2020-10-23 12:26:35
XYZ11   1   2020-11-05 15:55:20
ABC00   1   2020-11-04 17:56:42
ABC00   1   2020-10-23 12:26:35

但不是这个,我想要我的结果

XYZ11   2 date?
ABC00   2

但也想包括日期,因为这些是唯一值,所以我如何在组中避免这种情况。

标签: sqlcountdb2inner-joinaggregate-functions

解决方案


看起来您只想从selectandgroup by子句中删除日期:

select ps.id, count(*) as idcount
from table1 p
join table2 ps on p.fq = ps.fq
group by ps.id

这将为您提供每行id,以及每组中的行数。


推荐阅读