no | name | price |
1 | 양파 | 2700 |
2 | 고구마 | 3000 |
3 | 고구마 | 4200 |
4 | 바나나 | 5700 |
5 | 양파 | 2700 |
6 | 감자 | 6700 |
7 | 고구마 | 1500 |
8 | 감자 | 42000 |
9 | 감자 | 3200 |
10 | 양파 | 2500 |
11 | 바나나 | 4300 |
12 | 감자 | 4400 |
13 | 양파 | 2500 |
14 | 양파 | 2500 |
15 | 감자 | 2500 |
16 | 양파 | 2500 |
17 | 양파 | 2500 |
18 | 바나나 | 6500 |
19 | 양파 | 2500 |
20 | 바나나 | 2700 |
이런 스타일의 테이블에서 각 과일(name)당 가격(price) 이 제일 높은 것들만 뽑아온 후 한줄로 랜덤 하게 뿌려 주고 싶습니다...
고구마(9500) | 양파(7700) | 감자(8400) | 바나나(9700) | 고구마(7200) |
위에 처럼 한줄로 5개씩 새로고침 하면 순서만 바뀌게끔 하고 싶습니다.
해볼라고 하는데 잘 안되네요...ㅜ.ㅜ
고수님들 부탁좀 드립니다....
Comment 2
-
항해자™
2016.08.06 14:18
-
민경진영아빠
2016.08.31 16:03
declare @cols nvarchar(max),@stmt nvarchar(max);select @cols =STUFF((SELECT ','+QUOTENAME(과일명)from tblsamplegroup by 과일명order by newid()FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'),1,1,'')select @stmt = 'select *from (select 과일명, 가격 from tblsample) as SourceTablepivot (max(가격) for 과일명 in ( ' + @cols + ' )) as PivotTable'exec(@stmt)
order by price
order by newid()
등을 이용해서 만들어 보세요,,