mysql - 如何在 MySQL 中有条件地将英寸转换为厘米(或在 SELECT 期间进行类似的转换)?

标签 mysql sql

我有一个类似下面的表格:

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/

相关文章:

sql - 在 Ms Access 中对数据类型为 "Yes/No"的列使用 iif 子句

mysql - 查询以获取所有用户 Y 的兴趣主题,其中 Y 与用户 X 共享 >=3 个兴趣

mysql - 在 MySQL 中查找和替换 - 仅精确匹配大小写

php - 如何通过 PHP 将未知数量的 HTML 表单字段插入到 MySQL 中?

php - 未定义索引 : topic in C:includes\topic_list. php 第 9 行

php - 查询 2 个数据库中的表

mysql - 通过增量更新 MySQL - Rails

sql - 更改 Parquet 文件中的列数据类型

mysql - 有人可以告诉我这段sql代码做错了什么吗

mysql - Abp.AbpException : There is no tenant with given id: 2 异常