【发布时间】:2013-06-15 08:36:57
【问题描述】:
我有一个查询产生以下结果:
Team | Member | Cancelled | Rate
-----------------------------------
1 John FALSE 150
1 Bill TRUE 10
2 Sarah FALSE 145
2 James FALSE 110
2 Ashley TRUE 0
我需要的是选择取消为 false 的团队的成员数量以及无论取消状态如何的费率总和......像这样:
SELECT
Team,
COUNT(Member), --WHERE Cancelled = FALSE
SUM(Rate) --All Rows
FROM
[QUERY]
GROUP BY
Team
所以结果应该是这样的:
Team | CountOfMember | SumOfRate
----------------------------------
1 1 160
2 2 255
这只是一个例子。真正的查询有多个复杂的连接。我知道我可以对费率总和进行一次查询,然后对计数进行另一次查询,然后将这两者的结果结合在一起,但是有没有一种更简单的方法可以减少负担并且不会导致我复制和粘贴已经复杂的查询?
【问题讨论】:
标签: sql sql-server tsql