Mysql根据另一个计算出的选定值添加select

时间:2015-12-10 10:44:38

标签: mysql stored-procedures

我想在mysql查询中添加一个属性来选择语句,并且该选择将取决于另一个选定的值,如

SELECT COUNT(*) as c, c*5 as a FROM TableName;

此处a取决于c,但这会返回错误Invalid column name 'c'.

我知道这可以像SELECT COUNT(*) as c, COUNT(*)*5 as a FROM TableName;那样处理,但我的实际案例非常复杂(这只是一个演示)。

如何更有效地实现这一目标?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以使用subquery

Select c*5 as a 
FROM (
    SELECT COUNT(*) as c
    From TableName
) x;