我使用的是CASE
声明这样的表演在PostgreSQL的SQL查询两列:乘以已计算的CASE语句
SELECT
CASE column1
WHEN something THEN 10
ELSE 20
END AS newcol1
CASE column12
WHEN something THEN 30
ELSE 40
END AS newcol2
COUNT(column3) newcol3
FROM table
GROUP BY newcol1,newcol2,newcol3
我需要它必须是newcol2 * newcol3
结果的第四列,我怎样才能做到这一点?
如果我把(newcol2 * newcol3) AS newcol4
我得到一个语法错误。
我想你忘记了你的列之间的逗号。这是一个错字吗? – didierc 2013-03-15 16:45:43
Ups,我在这里做的,但不是在我原来的查询中,当我把(newcol2 * newcol3)作为newcol4行时出现语法错误。 – xiidarkevil 2013-03-15 16:48:29