Re: [SQL ] 彙總函數抓主鍵

看板Database作者 (929rock化)時間10年前 (2014/07/02 00:59), 10年前編輯推噓2(204)
留言6則, 4人參與, 最新討論串4/5 (看更多)
※ 引述《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

07/02 09:32, , 1F
這.. 你下一次就知道對不對了
07/02 09:32, 1F

07/02 11:23, , 2F
XD..蠻奇妙的,乍看之下好像可以,但你的SELECT裡面有MAX()
07/02 11:23, 2F

07/02 11:23, , 3F
其他沒用到群組函數的欄位必須包含在GRUOP BY 裡面才行
07/02 11:23, 3F

07/03 11:00, , 4F
SELECT TOP 1 商品、價格 FROM .... ORDER BY 價格
07/03 11:00, 4F

07/03 11:00, , 5F
這樣應該可以吧,只要最大的話,價格排序後取第一個
07/03 11:00, 5F

07/13 02:56, , 6F
原來有top1這種寫法!!!感謝各位
07/13 02:56, 6F
文章代碼(AID): #1JikZXDI (Database)
文章代碼(AID): #1JikZXDI (Database)