1

重複の可能性:OracleSQL-
列の上位5つの値を取得する方法

ねえ、これを行うためのクエリがあります。6か月間にピックアップ数が最も多い10社のみを取得するクエリを作成します。与えられた6か月間、多くのクエリを試しましたが、これは私が持っているものです。私にはわからないので、それが間違っていることを知っています

SELECT * FROM 
(SELECT customers.name,COUNT(MANIFEST.MANIFEST_BARCODE) AS Pickups
FROM customers JOIN manifest ON (Reference = pickup_reference) 
ORDER BY Pickups desc;)
WHERE ROWNUM < 11
4

1 に答える 1

1

テーブル構造などが表示されない場合、6か月の制限がどこに当てはまるかわかりませんが、残りの部分についてはcount、句のない集計関数()group byと、内部クエリにランダムなセミコロンがあります。このようなものは機能するはずであり、あなたがすでに持っているものに近いです:

SELECT * FROM (
    SELECT customers.name, COUNT(manifest.manifest_barcode) AS Pickups
    FROM customers
    JOIN manifest ON (Reference = pickup_reference)
    GROUP BY customers.name
    ORDER BY pickups DESC
)
WHERE ROWNUM < 11;

このサイトには、たとえばこのような例がたくさんあります。

于 2012-11-11T22:41:30.563 に答える