我的表结构是(ID,集群,QID,优先级)。我试图弄清楚如何显示每个群集的最大优先级值。说群集1有优先级100,102,105。我想显示包含105的记录。请帮助。MySQL查询问题上组和最大
回答
这里是一篇文章,解释如何选择每个组的最大值的行。
http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/
谢谢!这工作! – 1s2a3n4j5e6e7v 2010-06-14 08:41:27
+1这是文章也帮助我... – 2011-02-18 10:03:48
select cluster, MAX(priority) from structure group by cluster;
要查找所有的列TRY
select * from structure
where priority = (
select MAX(priority) from structure as s
where s.cluster = structure.cluster
);
不,这是行不通的。它不返回集群最高优先级的记录。只显示最大值。 – 1s2a3n4j5e6e7v 2010-06-14 08:14:30
好吧,然后尝试我编辑的答案。 – Salil 2010-06-14 08:21:33
您可以用内筛选出的行加入,如:
select s.*
from structure s
join (
select cluster, MAX(priority) maxprio
from structure
group by
cluster
) filter
on s.cluster = filter.cluster
and s.priority = filter.maxprio
这将返回多行如果它们都具有该群集的最高优先级。
这个工程!感谢您的直接帮助。与逻辑http://www.xaprb.com/blog/2006/12/07/how-to-select-the-firstleastmax-row-per-group-in-sql/相比,这似乎有点慢。如果您愿意,请尝试检查。 – 1s2a3n4j5e6e7v 2010-06-14 08:41:05
- 1. 来自子查询和问题组的MySQL最大值
- 2. mysql大查询问题
- 3. MySQL查询分组问题
- 4. MySQL查询分组子查询问题
- 5. PHP和MySQL查询问题
- 6. MYSQL查询问题和子查询
- 7. MySQL查询的最小值和最大值分组
- 8. Mysql的最大查询
- 9. Mysql JOIN查询最大值
- 10. MySQL查询问题
- 11. MySQL查询问题
- 12. Mysql查询问题
- 13. MySQL查询问题
- 14. MySQL查询问题
- 15. MySQL查询问题
- 16. MySQL查询问题
- 17. MySQL查询问题
- 18. MySQL查询问题
- 19. MySQL查询问题
- 20. MySQL查询问题
- 21. mysql查询问题
- 22. MySQL查询问题
- 23. MySQl查询问题
- 24. Mysql查询问题
- 25. MySQL查询问题
- 26. MySQL查询问题
- 27. MySQL查询问题
- 28. MySQL查询问题
- 29. MySQL查询问题
- 30. MySQL查询问题
请发表您已有的 – 2010-06-14 08:10:56