请教一个关于Group By的排序问题
目前我这边的数据是这样的
id number item cata
1 C0001 2 null
2 C0001 1 a
3 C0001 3 null
4 C0002 1 a
如上数据, 我在使用group by number的时候,总是会取到Item为2的cata数据。
如何能在group by 的时候,先对item进行排序,只取1的值, 不能用where item =1 因为还有一些数据,需要用group_concat展示。
除了子查询排序后,在group by 还有其他办法吗,请大神指教,谢谢
id number item cata
1 C0001 2 null
2 C0001 1 a
3 C0001 3 null
4 C0002 1 a
如上数据, 我在使用group by number的时候,总是会取到Item为2的cata数据。
如何能在group by 的时候,先对item进行排序,只取1的值, 不能用where item =1 因为还有一些数据,需要用group_concat展示。
除了子查询排序后,在group by 还有其他办法吗,请大神指教,谢谢
...全文
相关推荐
MySQL中group by与order by使用问题[代码]
在处理MySQL中的group by与order by结合使用时出现的问题时,开发者需要通过多种策略来实现精确的分组和排序需求,确保数据的准确性和查询效率。
深度分析mysql GROUP BY 与 ORDER BY
例如,如果你有一个包含商品信息和分类ID的表,你可以使用`GROUP BY category_id`来获取每个分类的商品数量。
Mysql升级到5.7后遇到的group by查询问题解决
这个函数返回其参数列中的任意一个值,并且在`ONLY_FULL_GROUP_BY`模式下不会引发错误。
SQL语言中GROUP BY子句的应用剖析.pdf
GROUP BY子句的执行步骤GROUP BY子句的执行步骤可以分为三个步骤:(1)排序过程。
Mysql利用group by分组排序
总之,Mysql的`GROUP BY`分组排序功能为我们提供了一种有效的方式来处理复杂的数据排序和选择问题,尤其是在需要找到每个分组的“最值”时。


