sql語法排序

2010-04-01 2:34 am
資料表(data)內容如下
data1 data2
A    2
A    1
B    3
B    5
A    4
C    2
B    9
C    7

想要的結果如下
依data2排序
data1
A
C
B

若語法下 SELECT DISTINCT data1 FORM data 則沒辦法依data2的順序排
請問有什麼方試可以依data2欄位排序但data1資料不重覆取出嗎?
所使用資料庫為 MSSQL2000

回答 (1)

2010-04-01 10:02 am
✔ 最佳答案
SELECT data1, MIN(data2) AS mindata FROM data GROUP BY data1 ORDER BY MIN(data2)

如果一定只展示 data1,SQL 如下:

SELECT A.data1 FROM data A INNER JOIN
(SELECT data1, MIN(data2) AS mindata FROM data GROUP BY data1) B
ON A.data1=B.data1 AND A.data2=B.mindata
ORDER BY B.mindata


收錄日期: 2021-04-26 13:13:46
原文連結 [永久失效]:
https://hk.answers.yahoo.com/question/index?qid=20100331000016KK05834

檢視 Wayback Machine 備份