質問

コンパイルエラーが「ミリメートル」と「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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top