作者homej7 (要畢業囉!!)
看板Database
標題[SQL ] MySQL怎麼找前三大值???
時間Tue Nov 23 21:28:53 2010
資料庫名稱: 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)
1F:推 kyoin:limit 11/23 22:07
2F:→ RD:SELECT fieldName, stage, fieldValue FROM ( 11/24 21:57
3F:→ RD:SELECT 'c01' as fieldName, stage, co01 as fieldValue FROM x 11/24 21:58
4F:→ RD:UNION SELECT 'c02', stage, co02 FROM x 11/24 21:59
5F:→ RD:UNION SELECT 'c03', stage, co03 FROM x 11/24 22:00
6F:→ RD:) AS row _____ __ fieldName ____ 其中作業文嗎?請填空 XD 11/24 22:01
7F:→ homej7:多謝高手的的幫忙~~感激不盡~~ 11/24 22:57
8F:→ homej7:糟糕 我還是不知道要填什麼進去 可以再多指教一下嗎?? 11/26 19:42
9F:→ chan15:SELECT * FROM stage ORDER BY GREATEST(c01, c02, c03) 12/01 03:34
10F:→ chan15: LIMIT 3 這樣不就好了? 12/01 03:38