>_ IzzyLab

Практическое задание

SQLite: топ-3 по цене (ORDER BY + LIMIT)

легко

В базе /root/shop.db есть таблица products(id, name, price). Выведи 3 самых дорогих товара — только их названия, в порядке убывания цены — и запиши результат в /root/out.txt (по одному названию в строке).

Что потренируешь:
  • sqlite3
  • order by
  • limit
  • сортировка
  • топ-n

Разбор темы

Задача «топ-N» строится из двух клауз, работающих строго по очереди: ORDER BY сортирует все строки по колонке, а LIMIT отрезает нужное число сверху. Без сортировки LIMIT вернёт произвольные строки — физический порядок хранения не определён. Направление задаётся модификатором (ASC по возрастанию, DESC по убыванию); при равных значениях на границе порядок между ними не гарантирован.

Что проверяется

  1. в результате ровно 3 строки
  2. выбраны три самых дорогих товара

Как это выглядит