作者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://www.ptt.cc/bbs/Database/M.1404233953.A.352.html
※ 編輯: NullLife (123.194.158.25), 07/02/2014 01:06:33
推 moyasi:這.. 你下一次就知道對不對了 07/02 09:32
→ bohei:XD..蠻奇妙的,乍看之下好像可以,但你的SELECT裡面有MAX() 07/02 11:23
→ bohei:其他沒用到群組函數的欄位必須包含在GRUOP BY 裡面才行 07/02 11:23
推 MagicPaul:SELECT TOP 1 商品、價格 FROM .... ORDER BY 價格 07/03 11:00
→ MagicPaul:這樣應該可以吧,只要最大的話,價格排序後取第一個 07/03 11:00
→ firerycon:原來有top1這種寫法!!!感謝各位 07/13 02:56