Menu
Coddy logo textTech

Powtórka — pudełka

Część sekcji Podstawy ścieżki SQL w Coddy. Lekcja 64 z 72.

challenge icon

Wyzwanie

Łatwy

Dostępne tabele i kolumny:

  • boxes: box_id, size

Chcemy sprawdzić, czy każde pudełko mieści się w następnym pudełku w kolejności (gdzie kolejność jest określona przez box_id). Pudełko mieści się w następnym pudełku, jeśli jego rozmiar jest większy niż rozmiar bieżącego pudełka. Napisz zapytanie, aby porównać każde pudełko z następnym pudełkiem w kolejności. Pudełko mieści się w następnym pudełku wtedy i tylko wtedy, gdy rozmiar następnego pudełka jest ściśle większy niż rozmiar bieżącego pudełka. Wykonaj następujące kroki:

  1. Utwórz kolumnę o nazwie can_fit_next, która pokazuje:
    • 1 (prawda), jeśli pudełko mieści się w następnym pudełku
    • 0 (fałsz), jeśli się nie mieści
    • Ostatnie pudełko automatycznie otrzyma wartość NULL, ponieważ nie ma następnego pudełka do porównania
  2. Przefiltruj wyniki, aby wyświetlić tylko pudełka, które mieszczą się w następnym pudełku (gdzie can_fit_next = 1)
  3. Zwróć box_id
  4. Uporządkuj wyniki rosnąco według box_id

Spróbuj swoich sił

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Edytor online SQL