いつも大変お世話になっております。
表A 表B
ーーーーーーーーーー -----------
会社名 会社CD 会社CD 従業員名
〇〇会社|会社コード 会社コード|☆☆さん
△△会社|会社コード 会社コード|★★さん
◇◇会社|会社コード 会社コード|&&さん
〇〇会社|会社コード 会社コード|&&さん
◇◇会社|会社コード 会社コード|★★さん
〇〇会社|会社コード 会社コード|☆☆さん
上記の様な表がありまして、
会社コードで内部結合をし、どに会社に一番従業員がいるかを集計し、一番従業員が多い会社の従業員一覧を表示させたいのです。
結果イメージ
ーーーーーーーーーーー
&&さん
☆☆さん
★★さん
&&さん
☆☆さん
☆☆さん
★★さん
の様な感じです。
SELECT
MAX(従業員名)
FROM
(SELECT
会社CD,
従業員名
FROM
表A HA INNER JOIN 表B HB
ON (HA.会社CD = HB.会社CD)
GROUP BY
会社名,
従業員名)T1,
(SELECT
COUNT(従業員名) as syain,
会社名
FROM
表B)T2
という感じで書いてみたのですが、書き直しても書き直してもエラーが出てしまって出力できません・・・。
どうすればよいのでしょうか?
会社CD=CHAR
従業員名=VARCHAR2
会社名=CHAR