显示一系列代码中的输出

时间:2018-06-22 09:57:27

标签: sql sql-server

我正在sql server 2008中工作,下面是数据库中表的快照。

enter image description here

现在,我想查看每个BstartBEnd代码中有多少学校代码。

所需的输出是这样的

enter image description here

我需要可以帮助我实现这一目标的查询。我知道可以在查询中使用“之间”来完成,但是不知道如何在这种情况下实现。 对不起,图片的格式。

2 个答案:

答案 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;