【发布时间】:2020-06-24 14:13:54
【问题描述】:
我有这个代码。我想在WHERE 子句中使用CASE 语句,但它不会运行:
SELECT
pdc_distribution,
pdc_refund,pdc_type,
pdc_amount
FROM user_pdc_informations
WHERE
(
CASE WHEN pdc_type='D'
THEN (created_at BETWEEN 1583951400 AND 1584037799)
ELSE 1
END
)
AND sport_id = 4
AND user_id = 7
AND match_id = 29743945
如何在这个查询中使用 case 条件?
【问题讨论】:
-
请解释您要完成的任务,而不仅仅是一个查询
-
请解释
1应该怎么做,如果pdc_type <> D? -
@YogeshSharma 我敢打赌它应该是指
true
标签: sql sql-server tsql select where-clause