0
select dr_drvname, count(sh_drvnum)
from driver join shift on dr_drvnum = sh_drvnum
where count(sh_drvnum) not like '1'
group by dr_drvname;

このコードは機能しません。どこかにサブクエリを含める必要があることはわかっていますが、何をどこで行うかがわかりません。ありがとう。

4

2 に答える 2

0

解決しましたここに答えがあります

select dr_drvname, count(sh_drvnum)
from driver join shift on dr_drvnum = sh_drvnum
group by dr_drvname
having count(sh_drvnum) > 1;
于 2012-12-02T19:21:05.973 に答える
0

別の方法として、参加前にカウントを事前に集計します。

select dr_drvname,
       shift_count
from   driver inner join (
         select   sh_drvnum,
                  count(*) shift_count
         from     shift
         group by sh_drvnum
         having   count(*) > 1) on (dr_drvname = sh_drvname)
于 2012-12-02T19:31:41.787 に答える