Sql Can';无法使用postgres查询获取唯一值
我有一个PostgreSQL查询,如下所示Sql Can';无法使用postgres查询获取唯一值,sql,postgresql,Sql,Postgresql,我有一个PostgreSQL查询,如下所示 SELECT cNo,max(numLogs),name,surname FROM details GROUP BY cNo,name,surname 如果我运行这个程序,我的结果就不会分组cNo,有没有办法让cNo唯一/分组 我得到的结果与下面类似 cNo numLogs name surname 23 43 asfas safdasd 23 4
SELECT cNo,max(numLogs),name,surname FROM details GROUP BY cNo,name,surname
如果我运行这个程序,我的结果就不会分组cNo
,有没有办法让cNo唯一/分组
我得到的结果与下面类似
cNo numLogs name surname
23 43 asfas safdasd
23 45 dsfds fdsfsdfsd
23 43 dsfsd dsfsdfsd
我想要像这样的东西
cNo numLogs name surname
23 45 asfas safdasd
如果您只需要唯一的cNo
,而不关心要使用的名称/姓氏,则可以在这些字段上使用另一个聚合函数
SELECT cNo
,max(numLogs)
,max(name)
,max(surname)
-- min would also work.
FROM details
GROUP BY cNo
否则,您要提取的是cNo
、name
和姓氏
的每个唯一组合
如果需要提取特定的名称或姓氏(该名称或姓氏不会被min
、max
或任何PostGreSQL函数提取),然后,您将需要筛选结果,而不是从表中选择所有内容。如果您只需要唯一的cNo
,而不关心要提取的名称/姓氏,则可以在这些字段上使用另一个聚合函数
SELECT cNo
,max(numLogs)
,max(name)
,max(surname)
-- min would also work.
FROM details
GROUP BY cNo
否则,您要提取的是cNo
、name
和姓氏
的每个唯一组合
如果需要提取特定的名称或姓氏(不会由min
、max
或PostGreSQL的任何函数提取),则需要筛选结果,而不是从表中选择所有内容