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;
このコードは機能しません。どこかにサブクエリを含める必要があることはわかっていますが、何をどこで行うかがわかりません。ありがとう。
解決しましたここに答えがあります
select dr_drvname, count(sh_drvnum)
from driver join shift on dr_drvnum = sh_drvnum
group by dr_drvname
having count(sh_drvnum) > 1;
別の方法として、参加前にカウントを事前に集計します。
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)