• コード例
Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
-- 以下ではid毎に連番をつける、その際にid, typeで並び替えてから連番をつける
SELECT
id
, type
, ROW_NUMBER() OVER( PARTITION BY id ORDER BY id, type) AS rownum
FROM
table1
-- 以下ではid毎に連番をつける、その際にid, typeで並び替えてから連番をつける SELECT id , type , ROW_NUMBER() OVER( PARTITION BY id ORDER BY id, type) AS rownum FROM table1
-- 以下ではid毎に連番をつける、その際にid, typeで並び替えてから連番をつける
SELECT 
  id
  , type
  , ROW_NUMBER() OVER( PARTITION BY id ORDER BY id, type) AS rownum
FROM 
  table1
  • 出力結果(例)
id type rownum
123 ABC 1
123 DEF 2
123 GHK 3
456 ABC 1
456 DEF 2
789 ABC 1

上記の通り、idが変わる度に、id, type毎にrownumが1ずつ採番されていく。

おすすめの記事