sql - 如何避免 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
但也想包括日期,因为这些是唯一值,所以我如何在组中避免这种情况。
解决方案
看起来您只想从select
andgroup by
子句中删除日期:
select ps.id, count(*) as idcount
from table1 p
join table2 ps on p.fq = ps.fq
group by ps.id
这将为您提供每行id
,以及每组中的行数。
推荐阅读
- python - 如何使用matplotlib在python中绘制实变量的复值函数
- r - 如何转换我的日期成为行条目而不是一列日期的数据框?
- java - Jackson 对象映射器没有从 java 对象创建正确的 Json 字符串
- node.js - 迭代数据并将其推送到数组后数组为空
- heroku - 如何在heroku上安装steamcmd?
- node.js - 在 Node.js Cloud Functions 中将 Firebase 时间戳设置为从今天起 2 周
- forms - 如何创建重定向到页面的搜索框?
- java - 如何解决此问题:失败 - 应用程序已存在于路径 /second
- machine-learning - 难以理解权重矩阵或 theta 矩阵的维度是 3X4 吗?
- python - 在python中创建一个矩阵,使得每个元素都是一个四元数