Wyzwanie powtórkowe nr 1
Lekcja 7 z 13 w kursie SQL dla zaawansowanych w Coddy.
Wyzwanie
ŁatwyObrazy mają różne cechy, takie jak ilość tuszu (w litrach), liczba kolorów i liczba osób, które chcą je kupić.
Z dnia na dzień powinniśmy obserwować wzrost liczby osób zainteresowanych nowo utworzonymi obrazami, a artysta powinien zużywać mniej tuszu i używać mniej kolorów, aby ograniczyć koszty. W tym wyzwaniu chcemy zbadać tę hipotezę.
Oblicz różnicę między bieżącą wartością ink_liters a wartością ink_liters z poprzedniego dnia. Zrób to samo dla colors_num. Nazwijmy te kolumny odpowiednio ink_diff i colors_diff.
Odfiltruj wszystkie dni, dla których suma ink_diff + colors_diff + num_people_interested jest większa niż 0.
Na koniec: im więcej osób jest zainteresowanych, tym lepszy jest dany dzień. Dodaj kolumnę o nazwie day_rank, ponumerowaną od 1 do liczby dni pozostałych po odfiltrowaniu tabeli, uporządkowaną według kolumny num_people_interested.
Zwróć day_of_month i day_rank, uporządkowane według day_rank rosnąco.
Spróbuj swoich sił
Wszystkie lekcje w sekcji SQL dla zaawansowanych
4Podsumowanie
Wyzwanie końcowe #12Funkcje okna — część 1
Funkcja ROW_NUMBERKryterium ORDER BYKryterium PARTITION BYFunkcje LEAD i LAGWyzwanie powtórkowe nr 1Wyzwanie powtórkowe nr 2Poćwicz samodzielnie: Kompilator Python online