gpt4 book ai didi

mysql - 选择左(columnA,2)或右(columnA,1)

转载 作者:行者123 更新时间:2023-11-29 14:37:42 24 4
gpt4 key购买 nike

MySql 中有没有办法在选择列中使用“或”。例如

select left(columnA,2) or right(columnA,1) as columnAlias, sum(columnB)
from table
where ((left(columnA,2) in ('aa','bb','cc')) or (right(columnA,1) in ('a,','b','c')))
group by columnAlias

我有一个表,其中列的前 2 个字符或列的最后一个字符表示设施。我需要按设施对值进行求和。联合让我部分地到达那里,然后我可以循环遍历结果数据集并在代码中求和(或者执行存储过程来返回总和),但我想知道是否有一种方法可以从查询中获取它。

我尝试使用联合查询作为动态临时表并对其进行选择和分组,但是如果没有从任何一个选择语句返回记录,则会抛出“列columnA不能为空”错误.

还尝试了上面的语法,但没有得到我期望的结果。还有其他方法可以通过查询来做到这一点吗?

最佳答案

使用 CASE 可能是您最好的选择。

http://dev.mysql.com/doc/refman/5.0/en/case-statement.html

关于mysql - 选择左(columnA,2)或右(columnA,1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8661737/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com