sql - 如何在 MS SQL Server 表上进行选择以在一行中显示其某些列数据并使用 sum 函数
解决方案
您可以进行条件聚合:
select
title,
max(case when [type] = 'type1' then [number] end) [type1],
max(case when [type] = 'type2' then [number] end) [type2]
from mytable
group by title
如果给定元组可能有多个记录(title, type)
,则可能需要使用另一个聚合函数,而不是max()
、 likesum()
或avg()
。
推荐阅读
- ldap - LDAP - ldapwhoami 返回“ldap_bind:无效凭据 (49)”
- node.js - Stripe:如何列出待处理的 webhook?
- python - 在 json-rpc 调用中从帖子中打印状态代码
- http-status-code-404 - 未找到云高仪 HTTP 404
- android - 如何让我的 react-native android 应用出现在另一个 android 应用的共享列表中
- java - Symantec CA 不信任对代码签名证书有何影响?
- matlab - 将矩阵逐行转换为列向量
- php - Drupal 菜单子项中缺少节点标题
- postgresql - POSTGRESQL PG/PGSQL- 带参数的函数
- data-structures - 找出一个节点是否是二叉树中另一个节点的祖先