句コンパイルエラーでのOracle 10g SQL
質問
コンパイルエラーが「ミリメートル」と「CC」は無効な識別子であると言います!
with m as (
select instructor,
count(*) as c
from class
group by instructor),
mm as (
select max(m.c) as cc
from m)
select m.instructor
from m
where m.c = mm.cc;
解決
mm
は、副問合せのファクタリング(AKA CTE)インスタンスの名前であるため、エラーがあるが、あなたが見ることができるようにます:
SELECT m.instructor
FROM m
WHERE m.c = mm.cc;
mm
インスタンスに登録しようとしてあなたはm
を宣言していません。用途:
WITH m AS (
SELECT instructor,
COUNT(*) as c
FROM CLASS
GROUP BY instructor),
mm AS (
SELECT MAX(m.c) as cc
FROM m)
SELECT m.instructor
FROM m
JOIN mm ON mm.cc = m.c
他のヒント
私はあなたがほとんどのクラスでインストラクターを取得しようとしていると推定ます。
は、使用できませんでした。
Select m.instructor FROM (select instructor, count(*) as c from class group by instructor order by 2 desc) m where rownum = 1
所属していません StackOverflow