mysql groupby 模糊
时间: 2023-09-11 10:04:55 浏览: 86
MySQL 的 GROUP BY 子句是用于将结果集按照一个或多个列进行分组的。GROUP BY 子句中只能使用列名,而不能使用表达式或函数等其他类型的数据。
如果您想要在 GROUP BY 子句中使用模糊查询,可以使用 MySQL 中的 CONCAT 函数将多个列合并为一个字符串,然后在 GROUP BY 子句中使用这个字符串列。
例如,如果您有一个包含姓名和地址的表格,您可以使用以下查询来按照姓名和地址的组合进行分组:
```
SELECT CONCAT(name, ' - ', address) AS group_column, COUNT(*) AS count
FROM my_table
GROUP BY group_column
```
该查询将会将所有具有相同姓名和地址的记录合并成一个 group_column 字符串,并计算每个组的记录数。注意,在 SELECT 子句中使用了 CONCAT 函数来创建一个新的字符串列,而在 GROUP BY 子句中使用了这个新列。
阅读全文