有一张表 TableName:
id a b brand
1 001 zyb apl
2 002 yan apl
3 002 pit ggl
4 101 zyb ggl
5 003 zyb ggl
6 102 yan apl
7 002 pit msf
结果:
a b brand c
001 zyb apl 2
002 yan apl 2
002 pit ggl 2
003 zyb ggl 2
002 pit msf 1
SELECT
a,
b,
brand,
COUNT(brand) AS c
FROM
TableName
WHERE
a REGEXP '^00'
ORDER BY
c ASC
我收到此错误:
这与 sql_mode=only_full_group_by 不兼容
我补充道
GROUP BY seller, location, brand
。这样就可以根据指定的字段对数据进行聚合,满足模式的要求ONLY_FULL_GROUP_BY.COUNT(brand)
。它现在可以COUNT(brand)
正常工作,因为所有其他字段SELECT
现在都在GROUP BY
。查询现在应该可以正常运行。
对于支持窗口函数的 DBMS,使用
小提琴
对于 MySQL 5.5 版本,您可以使用
或者
小提琴