sql查询中如何计算体脂含量

How to calculate Body fat content in sql query

公式

女性 (1.20 x BMI) + (0.23 x 年龄) - 5.4 男性 (1.20 x BMI) + (0.23 x 年龄) - 16.2

我想创建一个 SQL 查询来使用上述公式计算体脂含量。 假设 BMI = 24 和年龄 = 28

您想把它放在 select 中吗?如果是这样,你可以使用这个:

((1.20 x BMI) + (0.23 x Age)) - (5.4 for male (1.20 x BMI) + (0.23 x Age) - 16.2) AS WOMEN_BODY_FAT

如果 table WOMAN 中包含,您的 BMI 和 AGE 也会自动获得值。

您可以使用 CASE 作为条件表达式。例如,列名为 Gender:

SELECT
  CASE Gender 
     WHEN 'female' THEN (1.20 * BMI) + (0.23 * Age) - 5.4
     WHEN 'male'   THEN (1.20 * BMI) + (0.23 * Age) - 16.2
  END
FROM dbo.YourTable;