美文网首页MYSQL
[MYSQL]groupBy筛选优先排序问题

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

作者: _小老虎_ | 来源:发表于2018-12-07 21:47 被阅读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

相关文章

网友评论

    本文标题:[MYSQL]groupBy筛选优先排序问题

    本文链接:https://www.haomeiwen.com/subject/tloxhqtx.html