sql帮助:如何将两个不同的行相加为一个值?

e0bqpujr  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(431)

我试图在oraclelivesql中将两个不同行的值添加到一起。

如图所示,我有这个表,我特别想要firstex和secondex行的example1的总数,在一个值中,总数是:10。
我知道我可以通过

SELECT SUM(Example1) FROM ExampleTable;

但是我计划在cname中添加更多的行和具有不同名称的行,所以我想知道如何将firstex和secondex添加到一起,最接近的是:

SELECT cName, SUM(Example1) AS Total
FROM Example Table
GROUP BY cName;

但是,我希望使用的代码是:

SELECT SUM(Example1) AS TOTAL
FROM ExampleTable
WHERE cName = 'FirstEx' AND 'SecondEx';

不管它产生什么错误,有人能帮我解决吗?

m3eecexj

m3eecexj1#

你几乎是对的
select中的sum需要一个group by where子句不正确每个比较都必须有一个列名

SELECT 
    SUM(Example1) AS Total
FROM
    Example_Table
WHERE
    cName = 'FirstEx' OR cName = 'SecondEx';

或者你让

SELECT 
    SUM(Example1) AS Total
FROM
    Example_Table
WHERE
    cName IN ('FirstEx','SecondEx');

相关问题