如何重写我的SQL查询以从GROUP BY列中删除冗余值?

罗曼·帕希兹(Roman Parhiz)

我正在一个项目上,该项目旨在提供一个系统,您可以在其中分析SQL表中的数据。我正在此查询(在VB.NET程序内部)以将所需的数据获取到GridView中:

SELECT [task], [activity], SUM([consumption]) AS TotalMin 
FROM [TimeTable]
WHERE [name]=@name 
   AND [month]=@month 
   AND [year]=@year 
GROUP BY [task], [activity]
ORDER BY [task] ASC

我得到的是:

task        | activity | TotalMin
------------+----------+---------
new website | meeting  | 60
new website | planing  | 240
new website | testing  | 340
new app     | meeting  | 60
new app     | planing  | 240
new app     | testing  | 340 

是否有可能不对每个活动重复执行任务,因此只显示一次任务,然后仅显示与下面列出的该任务相关的每个活动?

所需的输出是:

task        | activity | TotalMin
------------+----------+---------
new website | meeting  | 60
            | planing  | 240
            | testing  | 340
new app     | meeting  | 60
            | planing  | 240
            | testing  | 340 
尤里·加兰特(Yuriy Galanter)

您可以在查询中尝试以下操作:

SELECT CASE WHEN ROW_NUMBER() OVER (PARTITION BY [task] ORDER BY [task]) = 1 THEN [task] ELSE '' END as [task],
 [activity], SUM([consumption]) AS TotalMin 
FROM [TimeTable]
WHERE [name]=@name 
   AND [month]=@month 
   AND [year]=@year 
GROUP BY [task], [activity]
ORDER BY [task] ASC

该查询使用ROW_NUMBER()函数将相关任务分组在一起,并为每个任务分配一个连续的行号。并仅显示第1行的实际任务

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何重写我的SQL查询以从GROUP BY列中删除冗余值?

来自分类Dev

删除从LISTAGG,Oracle SQL构建的单元中的冗余值

来自分类Dev

如何使用python删除字典中的冗余值?

来自分类Dev

在SQL中使用冗余值

来自分类Dev

如何在 Laravel 中重写 SQL 查询?

来自分类Dev

如何删除Lisp代码中的冗余?

来自分类Dev

如何删除Clojure代码中的冗余?

来自分类Dev

如何删除存储库中的代码冗余

来自分类Dev

如何从类似方法中删除冗余?

来自分类Dev

如何删除Clojure代码中的冗余?

来自分类Dev

如何删除QStringList中的冗余元素

来自分类Dev

如何在`bind_rows`引入的data.frame中删除冗余列?

来自分类Dev

数据库如何处理冗余值?

来自分类Dev

SQL查询删除循环冗余

来自分类Dev

如何提取特定字符串并从输入字符串中删除其余值?

来自分类Dev

如何去除**IN**查询Sql中的冗余条件

来自分类Dev

如何用 Pandas 在 Python 中重写这个 SQL 查询?

来自分类Dev

在cassandra中的表之间更新冗余值

来自分类Dev

删除R中的冗余列

来自分类Dev

更新SQL表中的值并删除冗余条目

来自分类Dev

如何在以下类示例中抽象/删除冗余方法

来自分类Dev

如何删除数据框中的冗余行

来自分类Dev

如何删除Android libs目录中的冗余.so文件

来自分类Dev

如何从过滤后的数据框中删除冗余索引

来自分类Dev

如何通过python删除json中的冗余内容?

来自分类Dev

如何从$ VAR1中删除$ VAR2值并将剩余值输出到$ VAR3?

来自分类Dev

嵌套Gridview冗余值

来自分类Dev

gnuplot中的功率曲线拟合获得冗余值

来自分类Dev

我想在数据库设计中删除表字段中的冗余

Related 相关文章

热门标签

归档