该表是
id col1 col2
1 former good
2 future fair
3 now bad
4 former good
.............
目标:我只需要选择那些累积分数高于 0.8 的行
1) 如果 col1 = 'former' THEN 该行得到 0.2 分,如果 'now' THEN '0.7' ,如果 'future' THEN 0.3
2) 如果 col2 = 'good' THEN 该行得到 0.8 分,如果 'bad' THEN '0.1' ,如果 'fair' THEN 0.5
因此,我需要在 WHERE 子句中分配数值。我想避免更改 SELECT 中的值,因为我需要用户能够看到标签(“好”、“现在”等)而不是数字。
我怎样才能做到这一点?
SELECT *
FROM mytable
WHERE ?