Sql server SQL:具有特定值的行数';s(动态)
此处难以解释的问题:) 我需要一个新的专栏我有足够的行数 F.E.“RIT-17000263-T:1”将增加一列“总序列”:“9” “RIT-17000264-T:1”将是“总序列”:“2” 欢迎任何帮助!: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
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修复了它@格雷戈里