【发布时间】:2014-10-05 13:57:43
【问题描述】:
我正在开展一个项目,旨在提供一个系统,您可以在其中分析 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
【问题讨论】:
-
您使用过(除其他外)
vb.net标签。该编程语言与您的问题有什么关系?您在这里只发布了一个 SQL 查询……? -
正如原帖中提到的那样,select语句用于用vb.net组件的数据填充GridView。
-
是的,但似乎 VB.NET,也不是 GridView,实际上与您的问题无关。您的问题是关于如何更改查询以便获得不同的结果。你能举个例子来说明你想要的结果吗?
-
你是对的。感谢您的反馈:) 我已经用所需的输出更新了帖子:)
标签: sql sql-server select group-by distinct