0

銀行と支店の2つのテーブルがあります。

銀行には次のものがあります:bank_name [red、blue、green、] bank_ID [1、2、3]
ブランチ:bank_ID [1、1、2、3]、branch_name [wright、james、will、phil]

より多くのブランチを持つbank_nameを返す必要があり、それは番号です。

サブクエリでそれを行うことは可能ですか?ありがとう!


答えを編集する:

SELECT ban.bank_name、COUNT(bra.branch_name)

FROMブランチブラNATURALJOIN銀行禁止

GROUP BY bank_name

HAVING COUNT(bra.branch_name)=(SELECT MAX(COUNT(branch_name))FROM branchs GROUP BY bank_id);

自然結合と、サブクエリがそれにどのように影響するかについて問題がありました。

それが誰かを助けることを願っています!

4

1 に答える 1

0
SELECT b.bank_id, COUNT(*)
FROM 
    bank b
        LEFT JOIN branches br ON br.bank_ID = b.bank_ID
GROUP BY b.bank_id
ORDER BY COUNT(*) DESC
LIMIT 1

フィドル:http ://sqlfiddle.com/#!2/68af9 / 3

于 2013-02-16T19:09:16.947 に答える