Mysql Group BY 带 if 语句

标签 mysql if-statement group-by

我不确定这是否可以在没有嵌套选择的情况下在单个选择语句中完成。

我正在对我的结果进行分组,我想知道如果整个分组中的一个字段包含一个条件,则显示是。有了这个,它只会从组中取出第一行并检查条件而不是组中的所有行

if(field = 'condition','yes','no') as field_found

最佳答案

示例表:id, score

SELECT t1.id, (
  SELECT IF("10" IN (
    SELECT score FROM table t2 WHERE t1.id = t2.id
  ),'yes','no')) 
FROM table t1
GROUP BY t1.id

这样行吗?

关于Mysql Group BY 带 if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8159504/

相关文章:

MySQL如何插入 '00:65:00'之类的分钟值(大于59分59秒?

MySQL - 不排序的组顺序

sql-server - 没有分组依据的最大sql服务器

mysql - 按 2 列和 2 个连接进行分组,并返回包含总计的所有行

MySQL 如何从多个详细记录更新 1 个主记录

MySQL OSX innodb_force_recovery 不断更改为 1

asp.net - 如何在没有冗余的情况下更新/编辑asp.net mvc 5中上传的文件?

python - 不一致的理解语法?

Excel公式为依赖于其他2列(名字和姓氏)的列分配唯一值?

sql - oracle中如何合并一组记录?