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
SQL Server'da Hiyerarşik ve Özyinelemeli Sorgular
kursunun bir parçasıdırEgzersiz 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ı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
-- 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%'