【发布时间】:2022-02-15 23:22:56
【问题描述】:
我正在使用 SQL Server,我想创建一个包含这些列的视图 (my_View):
[element_1]
[element_2]
[element_3]
[element_4]
它们都指向另一个表 (AT) 中名为 [parent_1] 的同一列
[parent_1] 可以有 4 个可能的值 [value_1]、[value_2]、[value_3] 和 [value_4]。
我想要的是,使用COUNT,
- [element_1]等于[parent_1]等于[value_1]的次数
- [element_2]、[element_3] 和 [element_4] 相同,等于 [value_2]、[value_3] 和 [value_4]。
是否可以在 COUNT 中使用“==”来查看它是否检查条件?
类似这样的:
COUNT (AT.parent_1 == "value_1") AS element_1
COUNT (AT.parent_1 == "value_2") AS element_2
COUNT (AT.parent_1 == "value_3") AS element_3
COUNT (AT.parent_1 == "value_4") AS element_4
谢谢大家
【问题讨论】:
-
是的,只有一个=符号。
-
是的,但是
==没有在SQL Server中使用,也没有布尔类型,你需要做的是COUNT(CASE WHEN AT.parent_1 = 'value_1' THEN 1 END) AS Element_1,或者更简单的SUM(IIF(AT.parent = 'value_1',1,0) -
好的,谢谢各位。
标签: sql sql-server