MYSQL

[MYSQL]groupBy筛选优先排序问题

2018-12-07  本文已影响21人  _小老虎_

表头

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
上一篇 下一篇

猜你喜欢

热点阅读