| 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()
등을 이용해서 만들어 보세요,,