【发布时间】:2019-01-27 11:20:34
【问题描述】:
我正在尝试打印超重或体重不足的球员的 BMI 值。如果玩家没有任何问题,那么我不想打印这一行。如果玩家正常,我将“Problems_with_weight”列设置为空。
我已经尝试将新列声明为 PROBLEMS_WITH_WEIGHT,然后签入WHERE 语句:WHERE PROBLEMS_WITH_WEIGHT IS NOT NULL,但它说,它不知道PROBLEMS_WITH_WEIGHT 是什么
SELECT p.name, p.surename, p.weight * 10000.00 / (p.height*p.height) as BMI,
CASE
WHEN p.weight * 10000.00 / (p.height*p.height) <= 18.5 **THEN** 'OVERWEIGHT'
WHEN p.weight * 10000.00 / (p.height*p.height) >= 25 **THEN** 'UNDERWEIGHT'
ELSE NULL
END AS PROBLEMS_WITH_WEIGHT
FROM PLAYERS p
ORDER BY BMI DESC
【问题讨论】:
-
顺便说一句:你换了超重减持。