作者qwertmn (抽筋)
看板Database
标题Re: [SQL ] 语法请教
时间Sun Mar 24 03:31:20 2013
※ 引述《eplis (Eplis)》之铭言:
: 想下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
SELECT * , (
SELECT COUNT( * )
FROM TABLE
WHERE `col1` = t.`col1`
AND `col2` < t.`col2`
) AS c
FROM `table` AS t
HAVING c <2
这样写效率应该很差ˇˇ
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 203.67.37.242
※ 编辑: qwertmn 来自: 211.74.92.2 (03/26 23:01)