我遇到了将我的行分组的问题。MySQL集团按订单
示例表
ID, GroupID, INFO, COUNTER
1, 123456, INFO, 21
2, 654321, INFO, 20
3, 123456, INFO, 30
4, 654321, INFO, 11
首先,我想这个显示它们:
SELECT *
FROM table
GROUP BY GroupID
ORDER BY COUNTER DESC
LIMIT 0, 60
所以应该只显示组类型之一。它确实,但是秩序并不好。所以我认为它没有得到与GroupID
配对的正确数字counter
。
右侧显示的结果将是:(主要为了选择有可能成为count
)
ID, GroupID, INFO, COUNTER
3, 123456, INFO, 30
2, 654321, INFO, 20
我应该如何解决?
GROUPID 123456有两个计数器21,30和两个不同的ID(1,3),你想要显示30和3吗?与654321相同,但由于ID 2上的计数器是20,它将以ID 2而不是4显示? (一个例子,如果你想要的输出将会有所帮助) – xQbert 2013-03-07 22:15:45
无论如何,与GroupID配对的计数器的“正确”数量是多少?您需要使用聚合函数,例如分组。最大(计数器),最小(计数器),平均(计数器)...否则你不能确定提取的值。 – darma 2013-03-07 22:15:51
我添加了正确的结果! – Skylineman 2013-03-07 22:18:43