Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/86.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql Can';无法使用postgres查询获取唯一值_Sql_Postgresql - Fatal编程技术网

Sql Can';无法使用postgres查询获取唯一值

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

我有一个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          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的任何函数提取),则需要筛选结果,而不是从表中选择所有内容