Re: [SQL ] 汇总函数抓主键

楼主: NullLife (废材大叔有点累)   2014-07-02 00:59:09
※ 引述《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的子查询,有待高手回答~
作者: moyasi (Simple Life)   2014-07-02 09:32:00
这.. 你下一次就知道对不对了
作者: bohei (run and fall)   2014-07-02 11:23:00
XD..蛮奇妙的,乍看之下好像可以,但你的SELECT里面有MAX()其他没用到群组函数的字段必须包含在GRUOP BY 里面才行
作者: MagicPaul (达人)   2014-07-03 11:00:00
SELECT TOP 1 商品、价格 FROM .... ORDER BY 价格这样应该可以吧,只要最大的话,价格排序后取第一个
作者: firerycon (稀奇薯餅)   2014-07-13 02:56:00
原来有top1这种写法!!!感谢各位

Links booklink

Contact Us: admin [ a t ] ucptt.com