a 101
a 102
a 103
b 101
b 102
b 103
c 101
c 102
c 103
c 104
형태로 있다고 할때
랜덤으로 정렬을 시키고 싶은데
표현을
b
b
b
a
a
a
c
c
c
c
식으로 같은 문자끼리 그룹으로 묶여서 그 그룹이 랜덤하게 정렬됐으면 하는데 이걸 어떻게 해야 할지 모르겠습니다.
여기에 저 같은 문자가 총몇개 있는지도 같이 표현하고 싶은데 어떻게 짜야 하는걸까요
c 101 4
c 102 4
c 103 4
c 104 4
a 101 3
a 102 3
a 103 3
b 101 3
b 102 3
b 103 3
이런식으로 표현하고 싶은데요
Comment 4
-
처리짱
2014.12.24 12:11
-
카루카루
2014.12.24 12:21
정렬 기준은 첫번째 컬럼이에요..
근데 여기에 랜덤이 적용되야 하니 그게 어렵네요..
단일 개체들이면 newid 로 그냥 되겠지만.
이건 그룹을 묶어서 그 그룹을 랜덤으로 보여주고 싶은거라..
-
처리짱
2014.12.24 12:29
select *
fom table as a
(
select 첫번째컬럼, NEWID() as sNewID
from table
group by 첫번째컬럼) as b
where a.첫번째컬럼 = b.첫번째컬럼
order by b.sNewID
이런식이면 될까요?
-
카루카루
2014.12.24 14:44
ㅠㅠ 원하는 결과가 아닌걸로
답변 감사드려요
order by 첫번째컬럼, 두번째컬럼 하면 될거 같은데..
마지막에 컬럼은 음.. RANK 함수로 될려나요..?
정렬의 기준이 무엇일까요..