Advertisement
JanuszKowalski123

Które urządzenia miały najdłuższy czas przestoju

Apr 24th, 2024
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.03 KB | None | 0 0
  1. "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.
  2.  
  3. ###################################
  4. SELECT TOP 1
  5.     d.device_id,
  6.     SUM(DATEDIFF(MINUTE, df.failure_start, df.failure_end)) AS total_downtime_minutes
  7. FROM
  8.     Renewable_Energy_Devices d
  9. JOIN
  10.     Device_Failures df ON d.device_id = df.device_id
  11. GROUP BY
  12.     d.device_id
  13. ORDER BY
  14.     total_downtime_minutes DESC;
  15. #######################################
  16.  
  17. 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