IT/DataBase

[Oracle] ORDER BY ์‹œ ์กฐ๊ฑด ์ฒ˜๋ฆฌ

์•Œ ์ˆ˜ ์—†๋Š” ์‚ฌ์šฉ์ž 2023. 9. 24.

ํšŒ์› ํ…Œ์ด๋ธ”

์‚ฌ์šฉ์ž ํ…Œ์ด๋ธ”

์ •๋ ฌ ์‹œ ์•„๋ž˜์ฒ˜๋Ÿผ ์กฐ๊ฑด์œผ๋กœ ์ˆœ์œ„๋ฅผ ๋ถ€์—ฌํ•  ์ˆ˜ ์žˆ์Œ(๋‹ค์–‘ํ•˜๊ฒŒ ์‘์šฉ ๊ฐ€๋Šฅ)

/* ์‚ฌ์šฉ์ž ์•„์ด๋””๊ฐ€ 'l'๋กœ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์šฐ์„ ์ˆœ์œ„๋กœ ํ•œ ๋‹ค์Œ ์ด๋ฆ„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ */
SELECT ROW_NUMBER() OVER(
	   ORDER BY 
	   		CASE 
		   		 WHEN USER_ID LIKE 'l%' THEN 1 
		   		 ELSE 2 END
		  , A.USER_NAME 		 
	   ) AS rn 
     , A.USER_ID 
     , A.USER_NAME
     , A.USER_EMAIL 
  FROM USER_INFO A 
;

์กฐ๊ฑด ์ฒ˜๋ฆฌ ํ›„ ์ด๋ฆ„ ์˜ค๋ฆ„์ฐจ์ˆœ ์ •๋ ฌ
์กฐ๊ฑด ์ฒ˜๋ฆฌ ํ›„ ์ด๋ฆ„ ๋‚ด๋ฆผ์ฐจ์ˆœ ์ •๋ ฌ

๋Œ“๊ธ€