gpt4 book ai didi

sql - 在 SQL 中获取一列按另一列分组时的 SUM

转载 作者:行者123 更新时间:2023-12-02 05:30:57 25 4
gpt4 key购买 nike

我有一个包含 3 个字段的表

ID  Tax   State
0 .50 TX
1 .25 TX
2 .25 AZ
3 .25 AZ
4 .1 AL

我想提取每个州的税金总额。

Tax   State
.75 TX
.5 AZ
.1 AL

我如何编写查询来执行此操作?

最佳答案

这是一个非常基本的SUM()聚合。我建议您阅读有关聚合函数和 GROUP BY 的 RDBMS 文档,因为这是非常基础的。

SELECT
SUM(Tax) AS sumtax,
State
FROM table
GROUP BY State
/* Looks like you want descending order */
ORDER BY SUM(Tax) DESC

请注意,某些 RDBMS(例如 MySQL)允许您在 ORDER BY 中使用列别名,如下所示:

ORDER BY sumtax DESC

...其他人(例如 SQL Server,如果我没记错的话)不会,并且您也必须在那里使用聚合值。

编辑: 我刚刚检查过,实际上 SQL Server 似乎允许在 ORDER BY 中使用别名。很确定你不能在 GROUP BY 中使用别名...

关于sql - 在 SQL 中获取一列按另一列分组时的 SUM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10093652/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com