作者agogoman (阿哥哥~)
看板Database
標題[SQL ] 請問一個Sql寫法
時間Sat Aug 12 04:20:39 2006
假如有兩張表格 A 和 B , 我想要用SQL選出 前三位 Sales最高的店名
, 則語法要用那一個函數 , 我是想到先用max函數取的最高,在用
UNION ALL 這函數連接第二個query,再把第二個query的max函數條件多加上不能等於
最高的,依序得到三個最高的store_name,但我覺得這樣寫好像不是很好,或者說
幼稚園才這樣想 =__= , 因為本身對sql不是說很熟,大部份摸了大約幾個月,應該
是有甚麼直接取得的函數,(也請大大幫我看看我的想法對不對)
A
store_name Sales
AA 100
AB 200
AC 300
AD 400
B
Area store_name
Kaoshiung AB
Taipei AA
Taichung AC
Taipei AD 煩請大大點一下就好 , 如用那個函數之類的
thx,發表在這邊是因其它版幾乎都沒甚麼人Q.Q
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.104.164.213
1F:→ luvin:JOIN 08/12 05:04
2F:→ agogoman:不好意思,後來想想我的寫法頂多找到前兩筆,而大大樓上你 08/12 05:09
3F:→ agogoman:的意思是JOIN本身的TABLE就好了嗎 ? 08/12 05:17
4F:推 chgc:select * from a, b where a.sotre_name = b.store_name(+) 08/12 08:40
5F:推 agogoman:我不是問OUTJOIN的問題>_< 08/12 09:17