2

3 列のテーブルがあり、列ヘッダーは、職場、居住地、通勤者数 (ジオコード、ジオコード、番号) です。職場ごとに、最も一般的な居住地のトップ 5 と通勤者数を知りたいです。SQLでこれを行う方法についてのアイデアはありますか?

4

1 に答える 1

2

どの RDBMS を使用しているかはわかりませんが、これは SQL Server で動作するはずです。

with MyCTE AS
(
    select *, RANK() OVER (PARTITION BY placeOfWork ORDER BY NumberOfCommuters DESC) AS Rank
    from PlacesOfWorkWork
)
select * from MyCTE where Rank <= 5
于 2012-10-09T18:10:39.130 に答える