mysql5.7版本分组并排序(排序并分组)不生效
这是mysql5.7版本特有bug , 解决方式如下
需求: 按照性别分组, 并获取年纪最大的人
方式一
如不能确定数据范围limit, 使用DISTINCT
SELECT
*
FROM (
SELECT
DISTINCT
*
FROM
user
ORDER BY age DESC
)
user1
GROUP BY user1.gender
方式二
如果能确定数据范围,先子查询排序**加limit**(防止数据丢失limit应设置大于数据范围条数)
SELECT
*
FROM (
SELECT
*
FROM
user
ORDER BY age DESC
LIMIT 999999999
)
user1
GROUP BY user1.gender