Menu
Coddy logo textTech

Tekrar - WITH Sorguları

Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 50 / 72.

challenge icon

Görev

Kolay

Kullanılabilir tablolar ve sütunlar:

  • <b>devices_specs</b>: <b>device_id</b>, <b>width</b>, <b>height</b>, <b>num_features</b>, <b>opinion</b>
  • <b>devices_score</b>: <b>device_id</b>, <b>score</b>

Bir cihazın kalitesi (width/height)*num_features ile ölçülür.

Abartılmış tüm cihazları bulmak istiyoruz. Cihazın opinion değerinin ortalama kaliteden büyük ve cihazın score değerinin ortalama kaliteden küçük olduğu tüm cihazları getirin. Yalnızca device_id değerini döndürün.

Çözmek için, ortalama kaliteyi hesaplayan bir alt sorgu oluşturmak ve bunu ana sorguda yeniden kullanmak üzere WITH yan tümcesini kullanın.

Kendin dene

-- Adım 1: tek bir ortalama değer tutan geçici bir sonuç kümesi adlandır
WITH avg_quality AS (
    SELECT ____ AS avg_q
    FROM devices_specs
)
-- Adım 2: iki cihaz tablosunu bir araya getir, ardından geçici sonuç kümesini ekle
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Adım 3: o ortalamanın zıt taraflarında yer alan cihazları tut
WHERE ____

Temeller bölümündeki tüm dersler

Kendi başına pratik yap: SQL playground