使用CASE时,GROUP BY会多次显示同一组

StayPuft

CASE在T-SQL中的一个语句有问题

这是查询:

Select 
 CASE WHEN cri.ChartRetrievalMethodID IS NULL THEN wfseg.SiteEventGroupID
 ELSE cri.ChartRetrievalMethodID END as Type,
 count(distinct c.chartid) TotalCharts 
From Sites s LEFT JOIN Charts c ON s.SiteID=c.SiteID 
LEFT JOIN ChartRetrievalInformation cri ON c.ChartID=cri.ChartID 
LEFT JOIN WFSiteEvents wfse ON wfse.SiteID=s.siteid 
LEFT JOIN WFSiteEventTypes wfset ON wfset.EventTypeID=wfse.EventTypeID 
LEFT JOIN WFSiteEventGroups wfseg ON wfset.SiteEventGroupID=wfseg.SiteEventGroupID
Where 
 wfse.EventStatusID in (1,2)
 and s.ProjectID=110
group by 
 cri.ChartRetrievalMethodID, wfseg.SiteEventGroupID 

我得到很多多行,而不是将它们合并成一个行-示例:

+------+--------------+
| Type | Total Charts |
+------+--------------+
| 3    | 28           |
| 3    | 3            |
+------+--------------+

理想情况下,我希望将这两行合并成一排:

+------+--------------+
| Type | Total Charts |
+------+--------------+
| 3    | 31           |
+------+--------------+

我敢肯定,我没有写错任何东西,但是我似乎看不到它是什么。

空气

如果您将字段包含在cri.ChartRetrievalMethodID, wfseg.SiteEventGroupIDselect语句的列列表中,那么您将很清楚为什么将这些字段显示在具有该分组的多行中。

您想要做的就是将要调用的值分组Type在另一个DBMS中,这很简单GROUP BY Type,但是在SQL Server中,您必须在GROUP BY子句中重复完整的表达式

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用不同的输入多次调用同一组件并将其显示在同一页面中

来自分类Dev

如何在同一组件中多次使用自定义组件

来自分类Dev

需要使用Angular中的唯一值多次使用同一组件两次

来自分类Dev

对同一组中的多个集合使用相同的模板

来自分类Dev

即使向量不同,也会多次使用同一函数

来自分类Dev

如何使用Jasper Reports在每页显示一组?

来自分类Dev

mysql UPDATE MAX 组的值使用同一组的 MIN 值,多行

来自分类Dev

使用来自同一组另一用户的SSH密钥从连接到服务器的同一组用户运行bash脚本

来自分类Dev

如何使用bash使用一组变量运行同一命令?

来自分类Dev

使用AngularJS在同一表行中重复一组<td>

来自分类Dev

如何为使用同一表格的一组模型创建装饰器?

来自分类Dev

定义一组循环视图以在同一布局中使用多个时间

来自分类Dev

如何通过使用python-click在同一组中对cmd使用相同的选项

来自分类Dev

使用插入选择复制记录,然后更新同一组记录中的属性

来自分类Dev

对同一组Quartz表使用相同的石英实例(集群和非集群方式)

来自分类Dev

使用不同的URL对路由到同一组件进行反应

来自分类Dev

我们可以在同一组件中使用ngModel和ngChange吗?

来自分类Dev

使用同一组件在beforeRouteUpdate上未调用next()

来自分类Dev

如何为各种形状使用同一组修饰符

来自分类Dev

如何使用XSL合并同一组的单元格?

来自分类Dev

对同一组Quartz表使用相同的石英实例(集群和非集群方式)

来自分类Dev

如何使用ReactJS在同一组件内调用组件的属性?

来自分类Dev

如何在同一组件中使用 react-redux 控制加载标志?

来自分类Dev

SQL使用相同的查询从同一组数据中获取多个结果计数

来自分类Dev

仅在选择特定的一组单选按钮中的至少一个时显示图像

来自分类Dev

CASE WHEN IN ({一组数字})

来自分类Dev

如何在Qt中多次显示一组动画?

来自分类Dev

使用同一表中的另一组记录更新表中某些行的列

来自分类Dev

使用Oracle SQL根据列的唯一组合比较同一表中的行

Related 相关文章

  1. 1

    如何使用不同的输入多次调用同一组件并将其显示在同一页面中

  2. 2

    如何在同一组件中多次使用自定义组件

  3. 3

    需要使用Angular中的唯一值多次使用同一组件两次

  4. 4

    对同一组中的多个集合使用相同的模板

  5. 5

    即使向量不同,也会多次使用同一函数

  6. 6

    如何使用Jasper Reports在每页显示一组?

  7. 7

    mysql UPDATE MAX 组的值使用同一组的 MIN 值,多行

  8. 8

    使用来自同一组另一用户的SSH密钥从连接到服务器的同一组用户运行bash脚本

  9. 9

    如何使用bash使用一组变量运行同一命令?

  10. 10

    使用AngularJS在同一表行中重复一组<td>

  11. 11

    如何为使用同一表格的一组模型创建装饰器?

  12. 12

    定义一组循环视图以在同一布局中使用多个时间

  13. 13

    如何通过使用python-click在同一组中对cmd使用相同的选项

  14. 14

    使用插入选择复制记录,然后更新同一组记录中的属性

  15. 15

    对同一组Quartz表使用相同的石英实例(集群和非集群方式)

  16. 16

    使用不同的URL对路由到同一组件进行反应

  17. 17

    我们可以在同一组件中使用ngModel和ngChange吗?

  18. 18

    使用同一组件在beforeRouteUpdate上未调用next()

  19. 19

    如何为各种形状使用同一组修饰符

  20. 20

    如何使用XSL合并同一组的单元格?

  21. 21

    对同一组Quartz表使用相同的石英实例(集群和非集群方式)

  22. 22

    如何使用ReactJS在同一组件内调用组件的属性?

  23. 23

    如何在同一组件中使用 react-redux 控制加载标志?

  24. 24

    SQL使用相同的查询从同一组数据中获取多个结果计数

  25. 25

    仅在选择特定的一组单选按钮中的至少一个时显示图像

  26. 26

    CASE WHEN IN ({一组数字})

  27. 27

    如何在Qt中多次显示一组动画?

  28. 28

    使用同一表中的另一组记录更新表中某些行的列

  29. 29

    使用Oracle SQL根据列的唯一组合比较同一表中的行

热门标签

归档