Sql server SQL:具有特定值的行数';s(动态)

Sql server SQL:具有特定值的行数';s(动态),sql-server,count,Sql Server,Count,此处难以解释的问题:) 我需要一个新的专栏我有足够的行数 F.E.“RIT-17000263-T:1”将增加一列“总序列”:“9” “RIT-17000264-T:1”将是“总序列”:“2” 欢迎任何帮助!: SELECT DISTINCT CONCAT(R.[Trip No_],'-', CONCAT('T: ', LEFT(R.[Partial trip Line No_],1))) AS 'TRIP', R.[File] AS 'FILE', R.[Sequence

此处难以解释的问题:)

我需要一个新的专栏我有足够的行数 F.E.“RIT-17000263-T:1”将增加一列“总序列”:“9” “RIT-17000264-T:1”将是“总序列”:“2”

欢迎任何帮助!:

SELECT DISTINCT
    CONCAT(R.[Trip No_],'-', CONCAT('T: ', LEFT(R.[Partial trip Line No_],1))) AS 'TRIP',
    R.[File] AS 'FILE',
    R.[Sequence No_] AS 'SEQUENCE IN PTRIP'
FROM            
    [Route] AS R
WHERE           
    (R.[Trip No_] = 'RIT-17000263' 
     OR R.[Trip No_] = 'RIT-17000264')
GROUP BY 
    CONCAT(R.[Trip No_], '-', CONCAT('T: ', LEFT(R.[Partial trip Line No_],1))), 
    R.[File], R.[Sequence No_]

也许用CTE把它包起来

with cte as(
    SELECT DISTINCT
    CONCAT(R.[Trip No_],'-', CONCAT('T: ', LEFT(R.[Partial trip Line No_],1))) AS 'TRIP',
    R.[File] AS 'FILE',
    R.[Sequence No_] AS 'SEQUENCE IN TRIP'
FROM            
    [Route] AS R
WHERE           
    (R.[Trip No_] = 'RIT-17000263' 
     OR R.[Trip No_] = 'RIT-17000264')
GROUP BY 
    CONCAT(R.[Trip No_], '-', CONCAT('T: ', LEFT(R.[Partial trip Line No_],1))), 
    R.[File], R.[Sequence No_])

select
    c.TRIP,
    c.[FILE],
    c.[SEQUENCE IN TRIP],
    c2.CT as [Total Sequences]
from 
    cte c
    join (select TRIP, count(TRIP) as CT from cte group by TRIP) c2 on c2.TRIP = c.TRIP

这是用于哪个RDBMS的?请添加一个标记,以指定您使用的是
mysql
postgresql
sql server
oracle
还是
db2
——或者完全是其他什么。对不起!,SQL Server方法看起来很棒!,但是我在连接时出错了?在预期条件的上下文中指定的非布尔类型的表达式,靠近“c2”抱歉,在@GregoryCheers Mate修复了它@格雷戈里