Sql 如何检索具有不同ID但名称相同的唯一记录?
使用Oracle 11g,我从查询中得到以下结果: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
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数据库。