我想对同一张表中的两列进行求和,并根据SUMs上的不同条件分别得到结果。 我遇到的问题是如何将结果分别放入两个不同的列中。 如果我使用这个查询语句,我会得到笛卡尔积。
当我运行这个查询时,我得到了预期的结果,但是结果分为两行而不是两列。
SELECT SUM(p1.arc_baseEventCount) AS 'Total Logger Event Count',
SUM(p2.arc_deviceCustomNumber3) AS 'Total Connector Event Count'
FROM EVENTS AS p1, EVENTS AS p2
WHERE p2.arc_name = "Connector Raw Event Statistics"
当我运行这个查询时,我得到了预期的结果,但是结果分为两行而不是两列。
SELECT SUM(arc_baseEventCount) 'total event count'
FROM Events
UNION ALL
SELECT SUM(arc_deviceCustomNumber3)
FROM EVENTS
WHERE arc_name = "Connector Raw Event Statistics"
我知道我已经接近答案,但肯定还缺少了一些东西。