- 表:
表头
id,type,episode,state1,state2,url,type,definition,is_delete 等
现在需要按照id,type,episode 分组,但是同时如果这一组又有definition不同的值,那么就取最大的值得那条记录。
- 错误思路:
一开始按照group by + order by 最后语句添加,发现并没有任何作用,后来查资料才发现的
- 最终解法:
select id,type,episode,state2,url,SUBSTRING_INDEX(
GROUP_CONCAT(
definition
ORDER BY
definition DESC
),
',',
1
) AS definition
from table1 where (state1=2 or state2=2) and is_delete=0
group by id,type,episode
网友评论