我有一个十进制列,我需要在case语句中运行通配符查询,但通配符需要一个介于一个通配符之间的from子句,例如
当pct介于	 999.0%'之间时和' 700.0%'那么'百分位数'答案 0 :(得分:1)
由于pct
为decimal
,因此您不能,并且您不需要使用通配符。只需删除通配符和逗号' '
:
SELECT ITEM
, CASE WHEN pct > = 1000 THEN '1000% '
WHEN pct BETWEEN 800 and 999 then '800 - 999% ' END
FROM table
同样800
应该在between
中首先而不是999。
对于小于800的其他值,您还需要ELSE
。