BaşlayınÜcretsiz Başlayın

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ır
Kursu Görüntüle

Egzersiz talimatları

  • maintenance_List CTE'sini tanımla.
  • Değerlendirmeye hat 3 için başla.
  • GridStructure tablosunu, ilgili uç noktalar üzerinden maintenance_List ile birleştir.
  • ConditionAssessment değeri exchange veya repair olan ve VoltageLevel değeri HV olan enerji hatlarını LIKE ile 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%'
Kodu Düzenle ve Çalıştır