Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "Które urządzenia miały najdłuższy czas przestoju" - możemy użyć złączenia między tabelą Renewable_Energy_Devices a Device_Failures, a następnie obliczyć czas trwania każdej awarii. Następnie możemy grupować wyniki według identyfikatora urządzenia i obliczyć sumę czasu trwania awarii dla każdego urządzenia. Na końcu możemy posortować wyniki malejąco i wybrać pierwszy rekord, który będzie miał najdłuższy czas przestoju.
- ###################################
- SELECT TOP 1
- d.device_id,
- SUM(DATEDIFF(MINUTE, df.failure_start, df.failure_end)) AS total_downtime_minutes
- FROM
- Renewable_Energy_Devices d
- JOIN
- Device_Failures df ON d.device_id = df.device_id
- GROUP BY
- d.device_id
- ORDER BY
- total_downtime_minutes DESC;
- #######################################
- To zapytanie wybierze urządzenie z najdłuższym łącznym czasem przestoju w minutach. Jeśli chemy wyświetlić wynik w innej jednostce czasu, np. godzinach, wystarczy dostosować funkcję DATEDIFF i wynik uzyskany z grupowania.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement