1

以下のクエリがあります:

select id, firstname,LastName,Company, dense_rank() over (partition by company order by id ) 

from UserAdditionalData 

where Company is not null

これが私が得ている結果です: http://prntscr.com/a9d454。Dense_Rank 関数が機能していません。これで私を助けてください。

4

1 に答える 1

3

私が欲しいのは、会社ごとのパーティションです。しかし、会社が同じ場合、同じ会社の最後の列の値は同じままです。

これは会社ごとのパーティション分割ではありません。実際、パーティション分割はまったく必要ありません。

あなたが望むものは:

SELECT id,
       firstname,
       LastName,
       Company,
       dense_rank() over ( order by company ) AS Company_Rank
FROM   UserAdditionalData 
WHERE  Company IS NOT NULL
于 2016-02-29T11:51:59.900 に答える