Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/74.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 如何检索具有不同ID但名称相同的唯一记录?_Sql_Oracle_Oracle11g_Group By - Fatal编程技术网

Sql 如何检索具有不同ID但名称相同的唯一记录?

Sql 如何检索具有不同ID但名称相同的唯一记录?,sql,oracle,oracle11g,group-by,Sql,Oracle,Oracle11g,Group By,使用Oracle 11g,我从查询中得到以下结果: select ID,NAME from table_a; ID NAME ----------------- ------------ 1 AA 2 BB 3 AA 4 CC 5 DD 6 AA 我所追求的是一个selec

使用Oracle 11g,我从查询中得到以下结果:

select ID,NAME from table_a;

ID                NAME
----------------- ------------
1                 AA
2                 BB
3                 AA
4                 CC
5                 DD
6                 AA
我所追求的是一个select查询,它只会返回此列表中唯一的名称以及ID。在上述示例中的任何重复名称中,在本例中,三个AA中,我只需要这些重复的一个结果,不在乎随附哪个ID

因此,根据我的要求,我所追求的实际结果集如下:

ID                NAME
----------------- ------------
1                 AA
2                 BB
4                 CC
5                 DD
如前所述,在三个AA中,它可能是ID 1、3或6,但对于任何重复的名称,只需要一条记录。

您可以使用它

select min(id) as id,
       name
from table_a
group by name;
select MIN(ID), NAME from table_a GROUP BY NAME;
您必须设置最小值(ID),否则oracle将不知道您可以使用哪个ID进行此操作

select MIN(ID), NAME from table_a GROUP BY NAME;

您必须设置MIN(ID),否则oracle将不知道选择哪个ID

您的文档链接指向JavaDB(=Apache Derby)数据库,而不是oracle数据库。您的文档链接指向JavaDB(=Apache Derby)数据库,而不是oracle数据库。