如何在同一个表中取两行不同的行

时间:2013-08-14 08:34:36

标签: javascript mysql

例如我的表中有五个col,数据在四个col中,我喜欢第五个col应该保存第三个和第四个col的总和的值,然后在第一行的第五个col的下一行值之后添加第二行第四列的​​值

1 个答案:

答案 0 :(得分:0)

你不能在SQL中这样做。你可以做的是用它自己创建一个表的UNION,然后就这样做。

例如:

SELECT 'FIRST' AS TYPE, COL1, COL2, COL3, COL4 + COL5 AS SUM
UNION ALL
SELECT 'SECOND' AS TYPE, COL1, COL2, COL3, COL1 + COL2 AS SUM

随意在另一个SELECT和sort / group中包装所有内容,例如     SELECT * FROM(SELECT ...)ORDER BY COL1,TYPE;

这个答案不是MYSQL特定的,所以你的里程可能会有所不同。