Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- "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.
- ################################################
- SELECT
- device_status,
- COUNT(*) AS devices_count,
- CAST(COUNT(*) * 100.0 / SUM(COUNT(*)) OVER () AS DECIMAL(10,2)) AS percentage
- FROM
- Renewable_Energy_Devices RED
- JOIN
- Device_Failures DF ON RED.device_id = DF.device_id
- GROUP BY
- device_status;
- ################################################
- To zapytanie wykonuje następujące czynności:
- Łączy tabelę Renewable_Energy_Devices z tabelą Device_Failures za pomocą kolumny device_id.
- Grupuje wyniki według statusu urządzenia (device_status).
- Oblicza liczbę urządzeń w każdej fazie awarii za pomocą funkcji agregującej COUNT(*).
- Wykorzystuje funkcję analityczną SUM(COUNT(*)) OVER (), aby obliczyć sumę wszystkich urządzeń.
- Oblicza procentowy udział urządzeń w poszczególnych fazach awarii.
- 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