1

ヘルプ/アドバイス/詳細については、TIA にお問い合わせください。

私は SQLDev に顧客が持っているパッケージの数を数えさせ、それらの結果の上位 10 個だけを表示させようとしています。

だから私はこれを持っています....

    select  pickup_customer , count (pickup_customer)
from 
( select pickup_customer, count (pickup_customer)
    from manifest
   order by count (pickup_customer) desc ) 
 where ROWNUM <= 10
 group by pickup_customer
 order by count (pickup_customer) desc

それで、「単一のグループ機能ではありません」と表示され、どこが間違っているのかわかりません。おそらく非常に簡単な修正ですが、今は見えません!

編集: このコードを試してみましたが、「右括弧がありません」というエラーが表示されます!

select  pickup_customer , count (pickup_customer)
from 
(select pickup_customer, count (pickup_customer) --sub-query which pre-orders the results for rownum to then limit.
    from manifest
   order by count (pickup_customer) desc 
   group by pickup_customer)
 where ROWNUM <= 10    -- limits the results to be only the top 10
4

1 に答える 1

2

次のクエリは機能するはずです。

SELECT pickup_customer, COUNT (pickup_customer)
FROM enrollment
WHERE ROWNUM <= 10
GROUP BY pickup_customer
ORDER BY COUNT (pickup_customer) DESC
于 2012-11-15T23:22:43.623 に答える