作者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