作者eplis (Eplis)
看板Database
標題[SQL ] 語法請教
時間Thu Mar 21 10:46:02 2013
想下sql語法查詢卻不知道該怎麼做
這邊想請各位前輩指導,不需要完整的指令
只求可能會用到或者可用的關鍵字即可
我的需求如下:
column1 column2
A 112
A 110
A 105
A 75
B 23
B 95
B 45
我想要分別取出 A 和 B 的前2筆高的值,
當然取前兩筆高的值我會先進行 order 再用 top 2 指令
只是分別以 A 和 B 這個動作我不知道該用甚麼語法,因為資料量龐大
所以不能以寫死 column='A' 這種方式..
我希望結果是
A 112
A 110
B 95
B 45
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 118.163.17.139
→ adxis:ROW_NUMBER() + count ,效率可能還是問題 03/21 22:23
→ qwertmn:不太懂.."所以不能以寫死 column='A' 這種方式.." 03/23 13:15
→ qwertmn:不過我會用union 串A B的query來做XD 03/23 13:17
→ adxis:原 po 指的應該就是 select ... where col1 = 'A' UNION ... 03/23 23:34
→ qwertmn:恩ˇˇ 03/24 03:16