Ich habe die folgende Abfrage, wo ich versuche, den Durchschnitt zwischen zwei DateTime
Spalten zurückzugeben.Durchschnitt zwischen zwei Datetime-Spalten
Mein Problem ist es will mich nach SoftwarePackage1_VersionNumbers.EnvShortName
gruppieren, was ich nicht tun möchte.
SELECT DBO.softwarepackage1_versionnumbers.envshortname AS [Environment Name],
DBO.softwarepackage1_versionnumbers.currentversionnumber AS [SoftwarePackage1 Current Version Number],
DBO.softwarepackage1_versionnumbers.currentbuildname AS [Current SoftwarePackage1 Build],
DBO.softwarepackage1_versionnumbers.currentlastassociatedchangeset AS [Last Associated Changeset],
DBO.softwarepackage1_versionnumbers.deploymentdate AS [SoftwarePackage1 Deployment Date],
DBO.softwarepackage2_versionnumbers.currentsoftwarepackage2displayedversionnumber AS [SoftwarePackage2ector Displayed Version Number],
DBO.softwarepackage2_versionnumbers.currentsoftwarepackage2fullversionnumber AS [SoftwarePackage2ector Full Version Number],
DBO.softwarepackage2_versionnumbers.currentlastfilewritedatetime AS [SoftwarePackage2ector Last File Write Time],
DBO.softwarepackage2_versionnumbers.deploymentdate AS [SoftwarePackage2ector Deployment Date],
Avg(Datediff(MINUTE, DBO.softwarepackage1_versionnumbers.modifieddatetime, DBO.softwarepackage2_versionnumbers.modifieddatetime)) AS [Last Version Check (UTC)]
FROM DBO.softwarepackage1_versionnumbers
FULL OUTER JOIN DBO.softwarepackage2_versionnumbers
ON DBO.softwarepackage1_versionnumbers.envid = DBO.softwarepackage2_versionnumbers.envid
FULL OUTER JOIN DBO.systemenvironments
ON DBO.softwarepackage1_versionnumbers.envid = DBO.systemenvironments.envid
WHERE (DBO.softwarepackage1_versionnumbers.deleted = '0')
AND (DBO.softwarepackage2_versionnumbers.deleted = 0)
AND (DBO.systemenvironments.envtype = 'Development')
Durchschnitt für welchen Bereich? Über alle Zeilen im Resultset? Über einen bestimmten Teilbereich? –
Es wäre der Durchschnitt über die Reihe –
Hast du meine Antwort ausprobieren? Hat es funktioniert? –