MySQL查询:将值视为另一个值

时间:2012-10-10 23:09:15

标签: mysql sql

我需要进行查询以计算不同值的实例并对它们进行分组。

SELECT COUNT(*), Type FROM Table GROUP BY Type

Type的值可以是C,V和I - 但我希望它考虑任何值为V的值。

所以:
    C = C
    V = V
    I = V

如何在查询中执行此操作?

1 个答案:

答案 0 :(得分:1)

计算一个平等的字段。下面的CASE语句将采用“I”,将其设为“V”并将其他所有内容单独保留。

SELECT COUNT(*), CASE Type WHEN "I" THEN "V" ELSE Type END as NewType
FROM Table 
GROUP BY CASE Type WHEN "I" THEN "V" ELSE Type END