I am getting an error with this code:
SELECT A.DJ_NUMBER as djNo ,MAX(A.ACTION) as 'SetupStarted' ,MIN(A.ACTION_TIME) AS 'SetupStart' ,MAX(B.ACTION) as 'RunStarted' ,MAX(B.ACTION_TIME) AS 'UpTimeStart' ,MAX(C.ACTION) as 'RunEnded' ,MAX(C.ACTION_TIME) AS 'UpTimeEnd' ,FORMAT(DATEDIFF(SECOND, MAX(A.ACTION_TIME), MAX(B.ACTION_TIME))/60.0,'##.##') AS Setup ,FORMAT(DATEDIFF(SECOND, MAX(B.ACTION_TIME), MAX(C.ACTION_TIME))/60.0, '##.##') AS UpTime FROM [AFL_MES2O_Interface_Data_arch] A, [StagingDB].[dbo].[AFL_MES2O_Interface_Data_arch] B, [StagingDB].[dbo].[AFL_MES2O_Interface_Data_arch] C --WHERE (B.DJ_NUMBER = A.DJ_NUMBER AND MAX(B.ACTION_TIME) > Min(A.ACTION_TIME)) and (C.DJ_NUMBER = B.DJ_NUMBER AND MAX(C.ACTION_TIME) > MAX(B.ACTION_TIME)) GROUP BY A.DJ_NUMBER HAVING (B.DJ_NUMBER = A.DJ_NUMBER AND MAX(B.ACTION_TIME) > Min(A.ACTION_TIME)) and (C.DJ_NUMBER = B.DJ_NUMBER AND MAX(C.ACTION_TIME) > MAX(B.ACTION_TIME)) ORDER BY SetupStart ASC, UpTimeEnd
Here is the error:
Msg 8121, Level 16, State 1, Line 15 Column 'StagingDB.dbo.AFL_MES2O_Interface_Data_arch.DJ_NUMBER' is invalid in the HAVING clause because it is not contained in either an aggregate function or the GROUP BY clause. Msg 8121, Level 16, State 1, Line 15 Column 'StagingDB.dbo.AFL_MES2O_Interface_Data_arch.DJ_NUMBER' is invalid in the HAVING clause because it is not contained in either an aggregate function or the GROUP BY clause. Msg 8121, Level 16, State 1, Line 15 Column 'StagingDB.dbo.AFL_MES2O_Interface_Data_arch.DJ_NUMBER' is invalid in the HAVING clause because it is not contained in either an aggregate function or the GROUP BY clause.