Value
1
2
3
4
5
6
Value라는 컬럼에 숫자값이 들어있는데,
Order by newid()로 랜덤출력을 했는데요.
예를들어, 6은 맨밑에 고정이어야하고
랜덤출력인데 중간에있는 2,3값은 반드시 붙어서 랜덤을 돌아야 하는 쿼리는 어떻게 짜야할까요ㅠㅠㅠ
Value
1
2
3
4
5
6
Value라는 컬럼에 숫자값이 들어있는데,
Order by newid()로 랜덤출력을 했는데요.
예를들어, 6은 맨밑에 고정이어야하고
랜덤출력인데 중간에있는 2,3값은 반드시 붙어서 랜덤을 돌아야 하는 쿼리는 어떻게 짜야할까요ㅠㅠㅠ
if object_id('tblx') is not null
drop table tblx
go
create table tblx
(cIdx int identity(1,1))
go
insert into tblx default values
go 6
declare @newid varchar(100) = newid()
select *
from tblx
order by
case cIdx when 6 then 2 else 1 end
, case when cIdx in (2,3) then @newid else newid() end
, cIdx