MySQL 一行数据中的最高/最低 5
我有以下查询:
SELECT AVG(q1) AS q1, AVG (q2) AS q2, AVG(q3) AS q3, AVG(q4) AS q4, AVG(q5) AS q5 FROM tresults_acme
q1 q2 q3 q4 q5
8.23 5.23 7.65 8.00 7.99
此查询返回一行数据,标题为 q1、q2、q3、q4、q5 - 在 MySQL 中是否有可能只显示最高的两个(q1 和 q4)或最低的两个(q2 和 q5) ; q3) - 如果不在 MySQL 中可以通过 PHP 完成吗?
预先感谢,
荷马。
I have the following query:
SELECT AVG(q1) AS q1, AVG (q2) AS q2, AVG(q3) AS q3, AVG(q4) AS q4, AVG(q5) AS q5 FROM tresults_acme
q1 q2 q3 q4 q5
8.23 5.23 7.65 8.00 7.99
This query brings back a single row of data, headed q1, q2, q3, q4, q5 - is it possible in MySQL to just show the Highest two (q1 & q4) or Lowest two (q2 & q3) - if not in MySQL can it be done via PHP?
Thanks in advance,
Homer.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用过程,但这是一种纯 SQL 方法:使用
以下方法进行测试:
结果:
You could use a procedure, but here is a pure SQL way of doing it:
tested with:
result: