Powtórka — zapytania WITH
Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 50 z 72.
Wyzwanie
ŁatwyDostępne tabele i kolumny:
devices_specs:device_id,width,height,num_features,opiniondevices_score:device_id,score
Jakość urządzenia jest mierzona za pomocą (width/height)*num_features.
Chcemy znaleźć wszystkie urządzenia, których ocena jest zawyżona. Pobierz wszystkie urządzenia, w przypadku których opinion urządzenia jest większe niż średnia jakość, a score urządzenia jest mniejszy niż średnia jakość. Zwróć tylko device_id.
Aby rozwiązać to zadanie, użyj klauzuli WITH do utworzenia podzapytania obliczającego średnią jakość, a następnie wykorzystaj je ponownie w głównym zapytaniu.
Spróbuj swoich sił
-- Krok 1: nazwij tymczasowy zbiór wyników zawierający jedną wartość średnią
WITH avg_quality AS (
SELECT ____ AS avg_q
FROM devices_specs
)
-- Krok 2: połącz dwie tabele urządzeń, a następnie dołącz tymczasowy zbiór wyników
SELECT dsp.device_id
FROM devices_specs dsp
INNER JOIN devices_score dsc ON ____
INNER JOIN avg_quality aq
-- Krok 3: pozostaw urządzenia, których wartości leżą po przeciwnych stronach tej średniej
WHERE ____Wszystkie lekcje w sekcji Podstawy
4Więcej słów kluczowych
Słowo kluczowe INSłowo kluczowe BETWEENSłowo kluczowe LIKESłowo kluczowe ASPowtórzenie – modele telefonów komórkowych2Instrukcje warunkowe
Podstawy instrukcji warunkowychSłowo kluczowe ANDSłowo kluczowe ORSłowo kluczowe NOTŁączenie wielu warunkówNawiasyWartości logiczne3Określony format zwracanych danych
Wartości nullSortowanie wyników — część 1Sortowanie wyników — część 2Powtórzenie — firma zajmująca się cyberbezpieczeństwemOgraniczanie liczby rekordówPowtórzenie — fabryka pojazdów6Wyzwania na początek
Powtórka – wybory parlamentarnePowtórka – zatrzymanie przestępcy przez policjęPowtórka – pojemnik na napój w barzePowtórka – inżynier: nowe kolumnyPoćwicz samodzielnie: Edytor online SQL