mysql case group by_mysql – 如何在GROUP BY子句中放入CASE语句

我有一个表,其中一列是逗号分隔的可能值列表.我想查询,按每个可能的值分组.

作为测试,我写了这个查询:

SELECT

`Please_identify_which_of_the_following_classroom_hardware_you_c2`,count(`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`) as count,`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`

FROM

`data_Copy_of_Faculty_survey_on_technology_in_the_classroom_Respo`

GROUP BY

`_How_would_you_rate_your_overall_skill_in_using_educational_tec1`,CASE

WHEN `Please_identify_which_of_the_following_classroom_hardware_you_c2` LIKE '%Elmo%' THEN 'Elmo'

END

(请原谅列名,它们是自动生成的)

我知道CASE语句在这一点上并不是非常有用,但我只是想让查询运行.我收到一个错误:

ERROR 1064 (42000): You have an error in your sql Syntax; check the

manual that corresponds to your MysqL server version for the right

Syntax to use near ‘THEN ‘Elmo’ END’ at line 10

对于我的生活,我找不到查询的错误.任何见解将不胜感激.

编辑:我尝试过单引号和双引号 – 无论使用什么引号都是同样的问题.

更新:正如Mark指出的那样,即使我要解析这个查询,结果也不会是我想要的.我仍然很好奇为什么这不解析,但查询不是我最初问题的解决方案.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MySQLCASE WHEN语句是一种条件表达式,可以根据条件的不同返回不同的结果。它的用法有多种。首先,可以使用CASE WHEN作为SELECT语句的一个字段,根据指定的条件返回不同的值。例如,可以根据parent_id的值返回不同的字符串,如'<3'、'>=3 && <5'和'>=5'。 另外,CASE WHEN还可以在WHERE子句GROUP BY子句使用。在WHERE子句,可以根据条件过滤数据。在GROUP BY子句,可以根据条件将结果集分组。例如,可以使用CASE WHEN进行字符串替换处理,并根据parent_id_new进行分组和排序。 此外,CASE WHEN语句还可以采用另一种语法形式,即CASE case_value WHEN when_value THEN statement_list [WHEN when_value THEN statement_list] ... [ELSE statement_list] END。这种形式将case_value与when_value逐个比较,如果匹配则执行对应的statement_list,如果没有匹配的条件,则执行ELSE语句的statement_list。 综上所述,MySQLCASE WHEN语句可以根据不同的条件返回不同的结果,并且可以在SELECT语句作为字段,也可以在WHERE和GROUP BY子句使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [MySQLCASE WHEN 语句使用说明](https://blog.csdn.net/lkx021699/article/details/120543003)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [Mysql查询时case when语句的使用](https://blog.csdn.net/shihengzhen101/article/details/79232406)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值