当前位置: 首页 > 编程笔记 >

如何确定一个值是否出现在MySQL的GROUP BY组中?

龙才俊
2023-03-14
本文向大家介绍如何确定一个值是否出现在MySQL的GROUP BY组中?,包括了如何确定一个值是否出现在MySQL的GROUP BY组中?的使用技巧和注意事项,需要的朋友参考一下

您可以将聚集函数SUM()与IF一起使用,以确定某个值是否出现在GROUP BY组中。

让我们首先创建一个演示表

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)

这是确定值是否出现在GROUP BY组中的查询

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)
 类似资料:
  • 问题内容: 我有一个像这样的值: 给定,有没有一种很好的方法来测试是否包含? 问题答案: 警告:这不适用于图元数组(请参见注释)。 从开始,你现在可以使用。 要检查的阵列是否,或包含一个值使用或分别。 例

  • 问题内容: 如何确定在Java数组中是否包含特定值? 问题答案: 从java-8开始,你现在可以使用Streams。 要检查的阵列是否int,double或long包含一个值使用IntStream,DoubleStream或LongStream分别。 例 Java SE 9的简要更新 引用数组不好。对于这种情况,我们要紧紧追赶。从Java SE 9开始,我们有了。 “给出String,是否有测试V

  • 问题内容: 我需要确定JavaScript中的数组中是否已存在对象。 例如(dummycode): 现在,“carBrands”数组包含所有实例。我现在正在寻找一种快速解决方案,以检查car1,car2,car3或car4的实例是否已经在carBrands数组中。 例如: car1和car4包含相同的数据,但是不同的实例,应测试它们是否相等。 我是否在创建时向对象添加了哈希值?还是有更快的方法来用

  • 我使用数据表来存储数据。我试图弄清楚每行中的某些列是否是唯一的。我想在data.table中添加一列,如果有重复值,该列将保存值“重复值”,如果没有重复值,该列将为NA。我要检查重复的列名存储在一个字符向量中。例如,我创建了我的数据表: 我还有另一个变量,指示需要检查哪些列是否重复。重要的是,我能够将列名存储在字符向量中,而不需要“知道”它们(因为它们将作为参数传递给函数)。 我希望输出是: 如果

  • 我们使用.Net MySql Connector的v6.9.9使用此连接字符串访问MySql,指定需要SSL。 我们的DBA已经启用了对SSL的支持,但在测试期间,无论我的机器上是否安装了证书,也不管我是否具有“SSL模式=必需”都可以连接到服务器。 然而,当我的DBA禁用SSL时,如果我使用上述连接字符串,我会得到一个错误,即SSL未启用。 因此,我真的不知道我的网络流量是否被加密。如何验证?

  • 我已经被设置了一个任务,这意味着我需要创建一个'3个或更多的骰子游戏‘。我所坚持的是这个游戏所需要的计分系统,它是这样的:“玩家依次掷出所有五个骰子,并为同类中的三个或更好的骰子得分。如果玩家只有同类中的两个,他们可能会重新掷出剩余的骰子,试图提高匹配的骰子值。如果没有匹配的数字被掷出,玩家得分为0。 游戏进行了一定数量的回合(比如50回合),游戏结束时总分最高的玩家是获胜者。“我需要计算出如何将