mysql - 获取 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
不幸的是,我无法让它工作。
你知道我的代码哪里出错了吗?
解决方案
你似乎想要:
SELECT country, Costs_Inbound, Costs_Outbound
FROM Logistics
UNION ALL
SELECT NULL, SUM(Costs_Inbound), SUM(Costs_Outbound)
FROM Logistics;
推荐阅读
- java - 使用 SAS URL 为 Azure Blob 上传文件失败
- html - 如何让我的提交按钮将用户带到第二页而不干扰我的 Python 代码?
- javascript - 覆盖 document.cookie 中的值
- data-warehouse - 在 Informatica 中正确使用 SQL 函数 REGEXP_SUBSTR
- java - 如何检查用户是否已通过 gmail 或 google 帐户登录?
- r - group_by 和 slice 的 summarise_all 等效项
- javascript - 提交时的 VueJS PreventDefault 表单操作不能与 ref 一起使用?
- node.js - 将数组拆分为 2 个列表,循环遍历第二个列表
- microsoft-graph-api - Microsoft Graph API:使用 $select 时返回不同的电子邮件地址
- python - tkinter 主题导致程序滞后