如何确定一个值是否出现在MySQL的GROUP BY组中?
您可以将聚集函数SUM()与IF一起使用,以确定某个值是否出现在GROUPBY组中。
让我们首先创建一个演示表
mysql> create table GroupbygroupDemo -> ( -> UserId int, -> UserName varchar(20) -> );
使用insert命令在表中插入一些记录。查询如下-
mysql> insert into GroupbygroupDemo values(10,'John'); mysql> insert into GroupbygroupDemo values(10,'Carol'); mysql> insert into GroupbygroupDemo values(10,'Carol'); mysql> insert into GroupbygroupDemo values(20,'David'); mysql> insert into GroupbygroupDemo values(30,'John'); mysql> insert into GroupbygroupDemo values(30,'David'); mysql> insert into GroupbygroupDemo values(30,'Mike');
使用select语句显示表中的所有记录。查询如下-
mysql> select *from GroupbygroupDemo;
输出如下
+--------+----------+ | UserId | UserName | +--------+----------+ | 10 | John | | 10 | Carol | | 10 | Carol | | 20 | David | | 30 | John | | 30 | David | | 30 | Mike | +--------+----------+ 7 rows in set (0.00 sec)
这是确定值是否出现在GROUPBY组中的查询
mysql> select UserId, -> if(sum(UserName='David'),'YES','NO') as Correct_Name_David -> from GroupbygroupDemo -> group by UserId;
以下是输出
+--------+--------------------+ | UserId | Correct_Name_David | +--------+--------------------+ | 10 | NO | | 20 | YES | | 30 | YES | +--------+--------------------+ 3 rows in set (0.08 sec)
热门推荐
5 圆圆的祝福语简短
10 比赛结束花束祝福语简短
11 男童毕业蛋糕祝福语简短
12 天气转凉祝福语简短
13 启程出发路途祝福语简短
14 国庆简短幽默祝福语
15 给长辈祝福语简短大全
16 大雪生日祝福语大全简短
17 送外卖祝福语大全简短
18 求简短的职场祝福语