作者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