oracle sql戻り値からのみ1行をフェッチする方法

どのように私はこのコードを改善するのですか?

select code,max(total) from
(select code,count(*) from table_1 group by code) 

クエリから結果セットにMAX関数を実行しようとしたが、失敗したので上記のコードは機能しませんでした。

0
目標は何ですか? total table_1 の列か、 count(*)の値ですか?
追加された 著者 Yahia,

1 答え

あなたが番号だけを望むなら、これを使うことができます:

select max(total) 
from (
     select code,
            count(*) as total -- you forgot the column alias here
     from table_1 
     group by code
) 

コードに 番号を付ける場合は、次のようにします。

with count_result as (
     select code,
            count(*) as total
     from table_1 
     group by code
) 
select code, 
       total
from count_result
where total = (select max(total) from count_result);
2
追加された