作者NullLife (929rock化)
看板Database
标题Re: [SQL ] 汇总函数抓主键
时间Wed Jul 2 00:59:09 2014
※ 引述《firerycon (不是保育类)》之铭言:
: 上学期期末考怎麽想都做不出来
: 题目要我们利用汇总函数里面的Max和min
: 比较并显示最贵的商品
: SELECT MAX(price)
: FROM...
: 比较之後结果只显示最大的那个价格(数字)
: 请问我要怎麽同时抓出抓出最贵的商品(ID或名称)和价钱并显示出来?
SELECT
a.id
,max(b.price)
FROM
table_name a
,table_name b
WHERE
a.pk = b.pk
;
这样呢?
不过效能上不晓得有没有快过WHERE的子查询,有待高手回答~
--
可能我将会无甚功名 引不来掌声荣耀你
请相信我 我的柔情 牵引你 守护你
同是孤独的一粒微尘 在空旷的阶上漂浮
黄玠
让我仔细的陪你 踱到尽端
阶
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.194.158.25
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/Database/M.1404233953.A.352.html
※ 编辑: NullLife (123.194.158.25), 07/02/2014 01:06:33
1F:推 moyasi:这.. 你下一次就知道对不对了 07/02 09:32
2F:→ bohei:XD..蛮奇妙的,乍看之下好像可以,但你的SELECT里面有MAX() 07/02 11:23
3F:→ bohei:其他没用到群组函数的栏位必须包含在GRUOP BY 里面才行 07/02 11:23
4F:推 MagicPaul:SELECT TOP 1 商品、价格 FROM .... ORDER BY 价格 07/03 11:00
5F:→ MagicPaul:这样应该可以吧,只要最大的话,价格排序後取第一个 07/03 11:00
6F:→ firerycon:原来有top1这种写法!!!感谢各位 07/13 02:56