【发布时间】:2014-05-24 22:31:43
【问题描述】:
我有一个 mysql 查询,我想使用计数结果来生成另一个字段。
这就是我的想法:
SELECT COUNT(FIELD) AS Q,
CASE
WHEN Q > 1 THEN 'MORE THAN 1' ELSE 'LESS OR EQUAL'
END FIELD_CODIFIED
FROM TABLE
这可能吗? 谢谢!!
【问题讨论】:
我有一个 mysql 查询,我想使用计数结果来生成另一个字段。
这就是我的想法:
SELECT COUNT(FIELD) AS Q,
CASE
WHEN Q > 1 THEN 'MORE THAN 1' ELSE 'LESS OR EQUAL'
END FIELD_CODIFIED
FROM TABLE
这可能吗? 谢谢!!
【问题讨论】:
是的,这是可能的。但我认为你必须写
SELECT COUNT(FIELD) AS Q,
CASE
WHEN COUNT(FIELD) > 1 THEN 'MORE THAN 1' ELSE 'LESS OR EQUAL'
END FIELD_CODIFIED
FROM TABLE
【讨论】:
已解决: 当我发布问题时,我找到了解决方案:
SELECT IF (COUNT(FIELD)>1,'MORE THAN 1','LESS OR EQUAL') AS FIELD_CODIFIED FROM TABLE
【讨论】: