像GROUP_CONCAT这样的函数(支持排序)但只返回1个结果?或者像MAX一样但有订单?

时间:2011-09-08 17:11:06

标签: mysql greatest-n-per-group

是否有类似于GROUP_CONCAT的函数,因为它支持ORDER BY,但只返回1个结果?

例如,我想做这样的事情:

GROUP_CONCAT(x ORDER BY y LIMIT 1)

MINMAX对我不起作用,因为我按y代替x订购。


Edit2:找到另一种编写涉及子查询的查询的方法。很多表连接两次,一次用于条件(在子查询中),一次用于获取显示值,因为我无法将它们拉出子查询。

1 个答案:

答案 0 :(得分:0)

找到了一种方法来做我想做的事,但这不是很好:

SUBSTRING_INDEX(GROUP_CONCAT(x ORDER BY y),',',1)

这假设x中没有其他逗号。