我有一个类似下面的表格:
value unit
----- -----
100 cm
30 in
120 cm
35 in
37 in
29 in
在我的选择中,我想将英寸转换为厘米。类似于以下内容:
SELECT AVG(unit = in ? value*2.54 : value) FROM data_table;
在 MySQL 中执行此类选择的正确语法或方法是什么?
最佳答案
SELECT AVG(value) FROM (
SELECT
CASE unit
WHEN "cm" THEN value
WHEN "in" THEN value*2.54
END AS value
FROM data_table
) AS all_in_cm
关于mysql - 如何在 MySQL 中有条件地将英寸转换为厘米(或在 SELECT 期间进行类似的转换)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7863454/