首页 > 解决方案 > 获取 SQL 结果中的列和行的总数

问题描述

我正在使用以下 SQL 语句从数据库中获取物流成本:

SELECT
country,
sum(Costs_Inbound), sum(Costs_Outbound)
FROM Logistics
GROUP BY country

该数据库(sqlfiddle)可以在这里找到。到目前为止,这一切都很好。


现在,我希望在结果中也显示行的总数。因此,我尝试从这里使用以下解决方案:

SELECT country, Costs_Inbound, Costs_Outbound
FROM Logistics
UNION ALL
SELECT null,sum(country),null,sum(Costs_Inbound),null,sum(Costs_Outbound)
FROM Logistics

不幸的是,我无法让它工作。

你知道我的代码哪里出错了吗?

标签: mysqlsql

解决方案


你似乎想要:

SELECT country, Costs_Inbound, Costs_Outbound
FROM Logistics
UNION ALL
SELECT NULL, SUM(Costs_Inbound), SUM(Costs_Outbound)
FROM Logistics;

推荐阅读