我正在sql server 2008中工作,下面是数据库中表的快照。
现在,我想查看每个Bstart
和BEnd
代码中有多少学校代码。
所需的输出是这样的
我需要可以帮助我实现这一目标的查询。我知道可以在查询中使用“之间”来完成,但是不知道如何在这种情况下实现。 对不起,图片的格式。
答案 0 :(得分:0)
您的问题和样本数据表明您只是想要group by
:
select bstart, bend, count(*)
from t
group by bstart, bend;
如果这不能回答您的问题,那么您应该考虑提供更好的示例数据以及对您真正想要完成的事情的更好的解释。
答案 1 :(得分:0)
您似乎希望按照
subquery
我想查看每个Bstart和BEnd代码范围内的学校代码。
select Bstart, BEnd,
(select count(1)
from table t1
where t1.Bstart >= t.Bstart and
t1.BEnd <= t.BEnd
) as Count
from table t
group by Bstart, BEnd;