sql - 为每个索引创建一个包含操作的选择查询
问题描述
我有一个带有一列的 MS Access 表,我们称之为该类别,它可以有 3 个可能的值(在我的例子中:0、1、2 和 3)和带有一些数字的第二列。我需要一个查询,它获取具有相同类别的数字列中每个值的总和,并返回一个包含两列的表:一个索引类别和该索引的总和值
我所做的解决方法是创建四个查询,每个类别一个,并使用四个表,每个表一行
SELECT Sum(Value) FROM myTable WHERE Category = @cat
解决方案
以下应返回您需要的结果:
select t.category, sum(t.value) as categorytotal
from mytable t
group by t.category
value
以上将汇总每组记录中共享相同值的字段所持有的category
值。
但是,如果您希望结果显示在单独的索引表中,如您的语句所示:
我需要一个查询,它获取具有相同类别的数字列中每个值的总和,并返回一个包含两列的表:一个索引类别和该索引的总和值。
然后你可以使用一个select into
语句:
select t.category, sum(t.value) as categorytotal
into categorytotals
from mytable t
group by t.category
后跟一条create index
语句来索引该category
字段:
create index idx_category on categorytotals (category) with primary
推荐阅读
- r - R dbplyr SQL 日期过滤器问题
- python - Python中COX生存分析的样条回归分析
- javascript - mxGraph:当我移动边缘的句柄点时会触发哪个事件?
- sql - 匹配两个 JSONB 列的百分比,
- git - 带有已删除文件的 Git 格式补丁,这些文件稍后放回
- sql - 错误说数据库中不存在表,但它存在
- c# - Tsheets API更新时间表自定义字段c#
- machine-learning - 自定义层使用带有@tf.custom_gradient 的函数抛出错误:装饰器当前仅在启用急切执行时才支持参数
- spring - 如何使用千分尺弹簧遗产运行千分尺弹性?
- r - 从 CRAN 安装软件包时 R 找不到 Rtools