このクエリを試して、VNameの合計を取得します。私は今、私はVNAMEを省略したいとMAとMSpeedSQLクエリの合計
のすべてVNAMEとMAXの合計値をしたい、このID OName RegNo VName total MA MSpeed
26626 john BE MV 3 754 130
26765 john BE MV 3 90 140
24569 john BE DDSB 6 4 19
27569 john BE MV 2 62 129
21231 john BE MV 3 66 136
のように、このショーの結果クエリの上にしようとすると、テーブルにVNAMEのデータ型はvarchar型
Select distinct tblRV.ID as ID,
tblRV.OName,
tblRV.RegNo,
tblvv.VName,
count(tblvv.VName) as total,
tblRV.MA,
tblRV.MSpeed
from tblRe
inner join tblRV
On tblReG.RID = tblRV.RID
inner join tblvv
on tblRV.ID=tblVV.MID
WHERE
tblRe.StartDate >= '2016-07-01 00:00:00.000' AND
tblRe.EndDate <= '2016-07-31 23:59:59.000' and
tblRe.Region = ‘UK’ and
VName <> ''
group by
tblRV.ID ,
tblRV.OName,
tblRV .RegNo,
tblRV.MA,
tblRV.MSpeed,
tblRV.VName
order by
tblRV.OName,
tblRV.ID
です
すなわち
ID OName RegNo total MA MSpeed
26626 john BE 17 754 136
私はこのクエリで@Theシュータークエリクエリを試すために、私は唯一の追加トップ(1)私はこのショーを追加するときに私が欲しいwheras 17
SELECT
S.ID
,S.OName
,S.RegNo
,SUM(Total) vNameSum
,MAX(S.MA) MaxMA
,MAX(S.MSpeed) MaxMSpeed
FROM
(
SELECT top (1)
tblRV.ID as ID,
tblRV.OName,
tblRV.RegNo,
tblvv.VName,
COUNT(tblvv.VName) as total,
tblRV.MA,
tblRV.MSpeed
FROM tblRe
INNER JOIN tblRV
ON tblReG.RID = tblRV.RID
INNER JOIN tblvv
ON tblRV.ID=tblVV.MID
WHERE
tblRe.StartDate >= '2016-07-01 00:00:00.000'
AND tblRe.EndDate <= '2016-07-31 23:59:59.000'
AND tblRe.Region = ‘UK’
AND VName <> ''
GROUP BY
tblRV.ID
,tblRV.OName
,tblRV.RegNo
,tblRV.MA
,tblRV.MSpeed
,tblRV.VName
ORDER BY
tblRV.OName
,tblRV.ID
) S
GROUP BY
S.ID
,S.OName
,S.RegNo
ので、クエリ上記のショーの結果、この
ID OName RegNo VName total MA MSpeed
26626 john BE MV 3 754 130
のような総たい3の合計に対し、合計17ない3
あなたはどのようにSUM名を使用できますか?あなたはCOUNTを意味しますか? – Matt
ここでSELECT DISTINCTは必要ありません。GROUP BYは重複を返しません。 – jarlh
値が(3,3,4)の列の名前は何ですか? – Serg