Tekrar - WITH Sorguları
Coddy'nin SQL Journey'sinin Temeller bölümünün bir parçası. Ders 50 / 72.
Görev
KolayKullanı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
4Daha Fazla Anahtar Sözcük
IN anahtar sözcüğüBETWEEN anahtar sözcüğüLIKE anahtar sözcüğüAS anahtar sözcüğüTekrar - Cep Telefonu Modelleri2Koşullar
Koşulların TemelleriAND Anahtar SözcüğüOR Anahtar SözcüğüNOT Anahtar SözcüğüBirden Çok Koşulu BirleştirmeParantezlerBoolean Değerler3Belirli Döndürme Biçimi
Null değerlerSonuçları Sıralama 1. BölümSonuçları Sıralama 2. BölümTekrar - Siber Güvenlik FirmasıKayıt Sayısını SınırlamaTekrar - Araç Fabrikası6Giriş Alıştırmaları
Tekrar - Parlamento SeçimiTekrar - Polisin Suçluyu TutuklamasıTekrar - Bar İçecek KabıTekrar - Mühendis Yeni Sütunlar9Birden Çok Tablo
Temel JOIN Bölüm 1Temel JOIN Bölüm 2Tekrar - JOINKendine JOINTekrar - Kendine JOINUNIONSorguları Basitleştirme, WITH Anahtar SözcüğüTekrar - WITH SorgularıTekrar - Gayrimenkul Müteahhidi12Pencere Fonksiyonları 2. Bölüm
RANK ve DENSE_RANK FonksiyonlarıTekrar - RANK ve DENSE_RANKNTILE FonksiyonuToplama FonksiyonlarıROWS ve RANGE ÖlçütüKendi başına pratik yap: SQL playground