具有多个选择的 Mysql group by 子句

标签 mysql

我的产品表中有 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/

相关文章:

mysql - 从MySQL中的一个结果集中的多个表中获取数据

mysql - 将用户定义的值添加到 SQL 查询中的列

MySQL - 根据 VARCHAR 字段中的模式计算出现次数?

php - 对 watch 。健康)状况

php - 显示来自 MySQL 的 blob PNG 图像

php - 将 mysql 查询转换为 laravel eloquent?

mysql - 导入 EPF 文件无法完成,因为得到不正确的字符串值错误

php - 子查询 JOIN 同时保持逻辑

用于 IP 地理定位的 PHP 和 API

python - 在 Python 中构造一个 MySQL 更新查询,它只在字符串而不是数字周围加上引号