我的产品表中有 2 列 - 名称和品牌,给定的是数据,
NAME BRAND
'Ruby Axe Guitar', 'Guitar''s & Co'
'TV' , 'LG'
当我尝试这个查询时它工作正常,
select name,brand, sum(1000) as sum,'Test' as name1
from products
group by name,brand
但我很惊讶,即使我没有在 group by
子句中包含品牌,查询工作正常..
select name,brand, sum(1000) as sum,'Test' as name1
from products
group by name
谁能解释一下?
最佳答案
如果没有聚合函数,你不能选择未分组的行——MySQL 会给你随机值。我猜你对这第二个查询很幸运
关于具有多个选择的 Mysql group by 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12707063/