對於有些業務來說,數據在表中的存儲和其最終的Grid表現恰好相當於把源表倒轉,那麼這個時候我們就碰到了如何把行轉化為列的問題,為了簡化問題,我們且看如下查詢出來的數據,您不必關心表的設計以及sql語句:
假設用到的sql語句為:
SELECT [姓名],[時代],[金錢]
FROM [test].[dbo].[people]
這個表存儲了兩個人在不同時代(時代是固定的三個:年輕、中年和老年)擁有的金幣,其中:
張三在年輕、中年和老年時期分別擁有1000、5000、800個金幣;
李四在年輕、中年和老年時期分別擁有1200、6000、500個金幣。
現在我們想把兩人在不同階段擁有的金幣用類似如下的表格來展現:
姓名 年輕 中年 老年 張三 1000 5000 800 李四 1200 6000 500