Advertisement
JanuszKowalski123

Ile jest procent urządzeń w poszczególnych fazach awarii w stosunku do ilości wszystkich urządzeń

Apr 24th, 2024
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.37 KB | None | 0 0
  1. "Ile jest procent urządzeń w poszczególnych fazach awarii w stosunku do ilości wszystkich urządzeń", możemy użyć złączenia tabel Renewable_Energy_Devices i Device_Failures, a następnie wykorzystać agregację i funkcje analityczne do obliczenia procentowego udziału urządzeń w poszczególnych fazach awarii.
  2.  
  3. ################################################
  4. SELECT
  5.     device_status,
  6.     COUNT(*) AS devices_count,
  7.     CAST(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () AS DECIMAL(10,2)) AS percentage
  8. FROM
  9.     Renewable_Energy_Devices RED
  10. JOIN
  11.     Device_Failures DF ON RED.device_id = DF.device_id
  12. GROUP BY
  13.     device_status;
  14. ################################################
  15.  
  16. To zapytanie wykonuje następujące czynności:
  17.  
  18. Łączy tabelę Renewable_Energy_Devices z tabelą Device_Failures za pomocą kolumny device_id.
  19. Grupuje wyniki według statusu urządzenia (device_status).
  20. Oblicza liczbę urządzeń w każdej fazie awarii za pomocą funkcji agregującej COUNT(*).
  21. Wykorzystuje funkcję analityczną SUM(COUNT(*)) OVER (), aby obliczyć sumę wszystkich urządzeń.
  22. Oblicza procentowy udział urządzeń w poszczególnych fazach awarii.
  23. Powyższe zapytanie zwróci wyniki, w których każdy wiersz będzie zawierał status urządzenia, liczbę urządzeń w danej fazie awarii oraz procentowy udział tych urządzeń w stosunku do wszystkich urządzeń.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement