Mysql Group By 使用列特定单个值

标签 mysql

正如以前我知道mysql group by 函数,但我真的不知道我的问题是错误的还是写的,我的问题如何使用特定列单值使用group by 函数,例如:考虑下面的数据

TAB : tab1
id name  value
1   IN    1
2   IN    1
3   AU    2
4   AU    2
5   IN    3

是否可以使用国家/地区特定值 IN 进行分组,如下所示

SELECT SUM(value),name FROM tab1 GROUP BY name.IN

我只期望,

IN 5

如果使用where条件这可以实现,但由于某种原因我需要这样做...但是使用这种方式显示错误,是否有任何其他方法可以在不使用where条件的情况下实现此目的,任何帮助表示赞赏.. .

最佳答案

您可以使用having子句。

SELECT SUM(value),name FROM tab1 GROUP BY name HAVING name = 'IN'

关于Mysql Group By 使用列特定单个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46095100/

相关文章:

php - 如果不在表 1 中,则根据 2 个字段从表 2 中删除

PHP 正在插入两条记录

php - 如何使用sql中的两个表数据进行管理登录?

php - SQL显示最新数据

mysql - mysql 转储中的非常奇怪的字符——怎么办?

mysql - 如何在带有 LIKE 的 Mysql 中使用嵌套的 SELECT?

mysql - 根据字段值添加唯一约束

mysql - 使用连接 2 个表进行选择

mysql - laravel 如何只获取一次外键数据?

mysql - 每年统计 每月至少一次频繁点餐的总人数