我有一个十进制列,我需要在case语句中运行通配符查询,但通配符将需要一个在一个通配符与另一个通配符之间的子句,例如
pct在'999.0%'和'700.0%'之间然后'最高百分位'的情况 我该怎么写呢
因为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。您还需要ELSE
以获得低于800的其他值。