MySQL使用

时间:2016-12-14 23:18:38

标签: mysql sql

无论如何在查询中使用GROUP BY来分组每个组中的所有记录吗?

这是我的疑问:

SELECT * FROM `betmatches` WHERE `status`='paid' GROUP BY `cpn`

但它只会获得每组中的第一条记录。我需要每组的所有记录

1 个答案:

答案 0 :(得分:0)

如果您想要所有记录,则必须在GROUP BY子句中添加列名。

示例:

假设下注匹配有5列a,b,c,statuscpn。您希望输出包含3列a,b和cpn,然后将这3列添加到GROUP BY并更改{{1 }}到结果集中所需的列。

*