MySQL如何根据其他列中的值获得摘要列(Y / N)

时间:2013-09-28 18:00:49

标签: mysql sql

所以我有一张名为Cats的表:

Cats

  id colour  spots  weight
  -- -----   -----  ------
  1  brown   Yes    7
  2  black   No     9
  3  white   No     13
  4  orange  Yes    11
  5  grey    No     20
  6  yellow  Yes    17

我如何做到这一点我有另一栏告诉我“如果猫的体重高于10 ,它会被视为超重”,用二进制1 表示。当然,“如果猫的体重低于9 ,则认为不超重”显示为0 。所以它看起来像这样:

  id colour  spots  weight  overweight
  -- -----   -----  ------  ----------
  1  brown   Yes    7       0
  2  black   No     9       0
  3  white   No     13      1
  4  orange  Yes    11      1
  5  grey    No     20      1
  6  yellow  Yes    17      1

我只想使用一个select语句来总结这个,而不是插入一个新列并自己输入超重1/0。有可能这样做吗?

1 个答案:

答案 0 :(得分:4)

SELECT  *,  
        (weight > 10) overweight
FROM    Cat

在MySQL中,(weight > 10)是一个布尔算术,结果返回10