[SQL ] MySQL怎麼找前三大值???

看板Database作者 (要畢業囉!!)時間13年前 (2010/11/23 21:28), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/2 (看更多)
資料庫名稱: MySQL 資料庫版本: 5.1 問題如下 舉例說 我的table stage c01 c02 c03 ------------------------------------------ A11 0 90 0 A21 8 30 0 A42 50 0 0 A45 69 0 0 找出表中前三大數字 得到的輸出希望是 TOP1 A11 c02 90 TOP2 A45 c01 69 TOP3 A42 c01 50 目前只能用max找到最大值 其他就不知道該怎麼辦?? 請各位高手幫幫小弟我!! 感謝 感謝 再感謝!! 拜託拜託!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.37.155.90 ※ 編輯: homej7 來自: 114.37.155.90 (11/23 21:30)

11/23 22:07, , 1F
limit
11/23 22:07, 1F

11/24 21:57, , 2F
SELECT fieldName, stage, fieldValue FROM (
11/24 21:57, 2F

11/24 21:58, , 3F
SELECT 'c01' as fieldName, stage, co01 as fieldValue FROM x
11/24 21:58, 3F

11/24 21:59, , 4F
UNION SELECT 'c02', stage, co02 FROM x
11/24 21:59, 4F

11/24 22:00, , 5F
UNION SELECT 'c03', stage, co03 FROM x
11/24 22:00, 5F

11/24 22:01, , 6F
) AS row _____ __ fieldName ____ 其中作業文嗎?請填空 XD
11/24 22:01, 6F

11/24 22:57, , 7F
多謝高手的的幫忙~~感激不盡~~
11/24 22:57, 7F

11/26 19:42, , 8F
糟糕 我還是不知道要填什麼進去 可以再多指教一下嗎??
11/26 19:42, 8F

12/01 03:34, , 9F
SELECT * FROM stage ORDER BY GREATEST(c01, c02, c03)
12/01 03:34, 9F

12/01 03:38, , 10F
LIMIT 3 這樣不就好了?
12/01 03:38, 10F
文章代碼(AID): #1Cwy6NcI (Database)
文章代碼(AID): #1Cwy6NcI (Database)