gpt4 book ai didi

mysql - 更新内部查询结果

转载 作者:行者123 更新时间:2023-11-29 12:35:18 24 4
gpt4 key购买 nike

我有一个查询和结果如下。
在数据库中NULL和0代表的意思是一样的。
现在我想要一个基于 Null+0 或 1 的计数器

例如:在下面的示例中我想要这样的结果:

IsVirtual   Category    counter
NULL+0 3 343+8 = (351 is Total)

查询

select * from 
(
Select IsVirtual, Category, count(*) as counter
from [Hardware]
group by IsVirtual, Category
) innercat

输出

+-----------+----------+---------+
| IsVirtual | Category | counter |
+-----------+----------+---------+
| NULL | 3 | 343 |
| 0 | 3 | 8 |
| 1 | 2 | 1 |
| 0 | 1 | 1 |
| NULL | 6 | 119 |
| 0 | 4 | 1 |
| NULL | 1 | 70 |
| 0 | 5 | 9 |
| NULL | 4 | 54 |
| 0 | 2 | 2 |
| NULL | 5 | 41 |
| NULL | 2 | 112 |
| 1 | 1 | 5 |
+-----------+----------+---------+

最佳答案

我想你想要这个:

SELECT COALESCE(IsVirtual, 0) as [IsVirtual],
Category,
Count(*) as [Counter]
FROM yourtable
GROUP BY COALESCE(IsVirtual, 0),Category

这将在不使用子查询的情况下为您提供预期结果。

关于mysql - 更新内部查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26881172/

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