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