如何在一列中对不同的行进行分组?

薛西斯

我有一个项目的网站,需要在一个列中汇总所有预算类别。

例如,我有一列包含:

类别:

水、电、气、租金、医院费用、医药、个人护理、健身、

我想选择总和

水、电、气、租金

并将其命名为水电费。

与总和相同

住院费、医药费、个人护理费、健身费

作为医疗保健。

我应该使用什么 sql 语句?

任何帮助将不胜感激

凯厄斯·贾德

您可能还有一些其他表格,或该表格上的另一列,将特定账单映射到一般组或类别

然后你会运行一个查询(如果你把类别组放在主表中)

SELECT categorygroup, sum(amount)
FROM bills
GROUP BY categorygroup

或者(如果你有一张单独的桌子加入)

SELECT bcg.categorygroup, sum(amount)
FROM bills b INNER JOIN billcategorygroups bcg ON b.category=bcg.category
GROUP BY bcg.categorygroup

然后,您将维护表格,例如(主表格样式中的类别):

Bills
Category, CategoryGroup, Amount
---
Electricity, Utility, 123
Water, Utility, 456

或(单独的表格以组样式映射类别)

BillCategoryGroups
Category, CategoryGroup
---
Water, Utility
Electricity, Utility

等等

有些东西必须映射电力 -> 公用事业,水 -> 公用事业等。我可能有一个单独的表格,因为它很容易重组。如果您决定 Cellular 不再是 Utility 而是 Personal,那么只需在映射表中更改它就会更改所有报告。它还有助于防止影响报告的拼写错误和数据输入错误 - 如果您使用单表路由,甚至将一张电费账单记为 Utility,那么它就会在报告中获得自己的一行。使用单独的表格也可以轻松添加新类别。所有这些事情都可以用单表和大更新语句等来完成,但我们有充分的理由对数据进行“规范化”

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在使用分组依据时对一列中的行进行计数

如何对行进行分组,在一列中计数,在另一列中求和?

如何根据行中的特定值和熊猫中的另一列对行进行分组?

如何在R的另一列中仅对具有多个不同值的行进行子集化?

如何在不删除/删除其他重复行的情况下对 1 列中具有重复值的行和另一列中具有不同值的行进行分组?

如果一列的值出现在另一列中,则对行进行分组

如何按另一个表中某一列的最新最近日期对行进行分组?

如何在vba中对行进行分组?

如何在单列中对行进行分组

如何按 r 中的一列中的不同值进行分组,以便生成密度图?

根据一列对相应的行进行分组

(Python)如何按第一列而不是按顺序对行进行分组?

如何在 HiveSQL 中对一列中的数据进行分组并将其分布在另一列中?

如何在 SQL 中对差异 <1% 的一列中的值进行分组

如何在非唯一列中按日期对pandas DataFrame条目进行分组

如何在特定列中的唯一元素上对数据框行进行分组?

如何将一列添加到DataFrame中,以N个块的形式对行进行分组?与NTILE类似,但具有固定的存储桶大小

熊猫:通过重复的列值对行进行分组,并保持组中每一列的最大绝对值

如何在一组集合中以特定顺序对 sql 中的行进行分组

如何在Excel中“分组”并汇总一列?

如何在pyspark的rdd中按一列分组?

Excel-按列对行进行分组,然后按另一列进行排序

我有一列列出的熊猫专栏。对包含同一列中至少一个公共元素的行进行分组

如何根据阈值对每一列中的行进行计数

如何让 Google 表格根据其中一列中的值自动对行进行排序?

如何在SQL Server中对相似的行进行分组

如何在R中对相似的行进行分组

如何在pandas DataFrame中按月对行进行分组?

如何在Kendo UI网格中对行进行分组