Bakım yapılacak enerji hatlarını getir
Verilen GridStructure tablosunda, hatlar arasındaki bağlantıyı tanımlayan alanlar (EquipmentID,EquipmentID_To,EquipmentID_From) ve hatların özellikleri (örn. Description, ConditionAssessment, VoltageLevel) zaten tanımlıdır.
Şimdi görevin, EquipmentID = 3 olan hattın bağlı olduğu hatları bulmak; bu hatlarda ConditionAssessment alanı bad veya repair olan ve VoltageLevel değeri HV olanları seçmektir. Böylece şu soruyu yanıtlayabilirsin:
Açıklamalarına ve mevcut durumlarına göre hangi hatların değiştirilmesi veya onarılması gerekiyor?
Bağlı hatları bulmak için bir CTE oluşturmalı ve ardından istenen özelliklere göre filtreleme yapmalısın.
Bu egzersiz, kursun bir parçasıdır
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
Egzersiz talimatları
maintenance_ListCTE'sini tanımla.- Değerlendirmeye hat 3 için başla.
GridStructuretablosunu, ilgili uç noktalar üzerindenmaintenance_Listile birleştir.ConditionAssessmentdeğeriexchangeveyarepairolan veVoltageLeveldeğeriHVolan enerji hatlarınıLIKEile filtrele.
Uygulamalı etkileşimli egzersiz
Bu egzersizi bu örnek kodu tamamlayarak deneyin.
-- Define the table CTE
___ ___ (Line, Destination, Source, Description, ConditionAssessment, VoltageLevel) ___ (
SELECT
EquipmentID,
EquipmentID_To,
EquipmentID_From,
Description,
ConditionAssessment,
VoltageLevel
FROM GridStructure
-- Start the evaluation for line 3
___ EquipmentID = ___
UNION ALL
SELECT
Child.EquipmentID,
Child.EquipmentID_To,
Child.EquipmentID_FROM,
Child.Description,
Child.ConditionAssessment,
Child.VoltageLevel
FROM GridStructure Child
-- Join GridStructure with CTE on the corresponding endpoints
___ maintenance_List
ON maintenance_List.Line = Child.___)
SELECT Line, Description, ConditionAssessment
FROM maintenance_List
-- Filter the lines based on ConditionAssessment and VoltageLevel
WHERE
(ConditionAssessment ___ '%exchange%' ___ ConditionAssessment ___ '%repair%') ___
VoltageLevel LIKE '%HV%'