【发布时间】:2016-12-20 11:02:04
【问题描述】:
我需要做一个案例陈述。
根据变量值是什么,需要从表中选择正确的列
StartDate 和 EndDate 是不同的变量。
我创建了一个名为 Region 的变量,它应该确定查询选择的列。
编辑:地区可以是英格兰和威尔士的“EW”,苏格兰的“SC”或北爱尔兰的“NI”。 如果是 EW,则应选择第 1 列,第 2 列选择 SC,第 3 列选择 NI
SELECT
COUNT(COLUMN1)
FROM bankholidays
WHERE COLUMN1 BETWEEN @StartDate AND @EndDate)
【问题讨论】:
-
也就是说,你想动态选择列?
-
请提供样本数据和预期数据
-
你指望的栏目重要吗?即是否有您关心的空值,或者
count(*)或count(1)(功能相同)可以吗?或者,是您感兴趣的 WHERE 语句中的列吗?
标签: sql-server tsql count case