Sql 分组依据:获取列值

Sql 分组依据:获取列值,sql,oracle,Sql,Oracle,我有一张两栏的桌子[项目,预订]。 这些值是 item booking Cont1 bkg1 cont2 bkg1 cont3 bkg1 cont4 bkg2 cont5 bkg3 我需要的结果应如下所示: item booking cont1 bkg1 我有一个条件,比如“一个有效的多项目预订”意味着显示结果。 谢谢你的宝贵成果。到目前为止你都尝试了什么?为什么您得到的是Cont1 bkg1而不是Cont2 bk

我有一张两栏的桌子[项目,预订]。 这些值是

item      booking
Cont1     bkg1
cont2     bkg1
cont3     bkg1
cont4     bkg2
cont5     bkg3
我需要的结果应如下所示:

   item     booking
    cont1    bkg1
我有一个条件,比如“一个有效的多项目预订”意味着显示结果。
谢谢你的宝贵成果。

到目前为止你都尝试了什么?为什么您得到的是
Cont1 bkg1
而不是
Cont2 bkg1
?因为“bkg1”与多个项目[Cont1,Cont2,cont3]一起使用,而其他的只与项目一起使用一次。您误解了我的问题。仔细观察并再次回答。@HamletHakobyan,抱歉误解,我只需要返回项目“Cont1 bkg1”的最小行,而不返回多行。谢谢@HamletHakobyan,我得到了它。按计数(不同项目)>1的预订从预订组中选择最小(项目)预订;
select min(item), booking
from your table
group by booking
having count(distinct item) > 1;