← Wszystkie zadaniaSQL · Junior

Użytkownicy bez e-maila

Znajdź aktywnych użytkowników (nieusuniętych: deleted_at jest puste), którzy nie mają e-maila: jest NULL, pustym napisem albo samymi spacjami. Kolumny id i name, rosnąco według id.

Tabele

CREATE TABLE users (
  id         int PRIMARY KEY,
  name       text NOT NULL,
  email      text,
  deleted_at timestamp
);

Testy (3)

Każdy test wypełnia tabele własnymi danymi i porównuje wynik twojego zapytania z oczekiwanym: te same kolumny (nazwy i kolejność) i te same wiersze w tej samej kolejności, więc ORDER BY ma znaczenie. Zapytanie działa w prawdziwym PostgreSQL prosto w przeglądarce; pierwsze uruchomienie go pobiera (około 5 MB).

  1. INSERT INTO users VALUES
      (1, 'Ann', 'ann@mail.com', NULL),
      (2, 'Bob', NULL, NULL),
      (3, 'Cid', '', NULL),
      (4, 'Dee', NULL, '2024-05-01');
  2. -- whitespace-only email counts as missing
    INSERT INTO users VALUES
      (1, 'Eva', '   ', NULL),
      (2, 'Max', 'max@mail.com', NULL);
  3. -- everyone is fine
    INSERT INTO users VALUES (1, 'Ann', 'a@b.c', NULL);