gpt4 book ai didi

mysql - 创建总计(计数 'AS' 列)的 MySQL/SQL 选择语句的最佳方法?

转载 作者:行者123 更新时间:2023-11-29 10:38:39 24 4
gpt4 key购买 nike

我在查找如何在 select 语句中对“AS”列求和时遇到一些困难。

示例问题:

Select *,

count(case when column1 = 'yes' then (value +1) end) AS Column1Count,
count(case when column2 = 'yes' then (value +1) end) AS Column2Count,
(Column1Count + Column2Count) AS Column1and2TOTAL

From mytable

除非我创建一个包含先前“As”列初始条件的计数(案例),否则上述内容似乎不起作用。

有没有更简单的方法来做到这一点?我的一些陈述变得相当(而且似乎不必要)复杂。

最佳答案

尝试按如下方式编辑您的查询:

 Select Column1Count,
Column2Count,
(Column1Count + Column2Count) AS Column1and2TOTAL
From (
select count(case when column1 = 'yes' then (value +1) end) AS Column1Count,
count(case when column2 = 'yes' then (value +1) end) AS Column2Count
from mytable) as subquery

这会起作用。

关于mysql - 创建总计(计数 'AS' 列)的 MySQL/SQL 选择语句的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45951599/

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