如何确定一个值是否出现在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)
热门推荐
10 新年门口花束祝福语简短
11 盘锦结婚祝福语大全简短
12 父母生日祝福语 简短独特
13 家庭恩爱祝福语简短英文
14 高考俄语祝福语大全简短
15 虎年祝福语 诗句唯美简短
16 生日婚礼祝福语简短精辟
17 虎年喝酒拜年祝福语简短
18 教师闺蜜祝福语简短