-- вывести список книг отсортированный по id,
Пронумеруйте строки по id и поменяйте сортировочные позиции 2 и 3 через CASE. Это перестановка строк в результате, а не изменение данных таблицы.
Читать ответПодготовка к интервью
3221 вопрос в категории «Лайвкодинг»
Что проверяют на интервью
В этой подборке вопросы сгруппированы по формату «Лайвкодинг», чтобы подготовку можно было вести от базовых тем к практическим задачам. В подборке чаще встречаются темы: frontend, browser, database.
Каталог
Пронумеруйте строки по id и поменяйте сортировочные позиции 2 и 3 через CASE. Это перестановка строк в результате, а не изменение данных таблицы.
Читать ответСоздайте именованный функциональный тип и реализуйте на нём метод Handle, делегирующий вызов функции. Совпадение сигнатуры функции само по себе интерфейс не реализует.
Читать ответОбойдите слайс, примените предикат к каждому элементу и добавьте подходящие значения в новый слайс. Ограничения comparable не нужны: достаточно any.
Читать ответSUM(salary) нельзя использовать в WHERE этого запроса: фильтрация агрегированных групп выполняется через HAVING после GROUP BY.
Читать ответЕсли требуется посчитать число строк для каждого email, используйте GROUP BY email и COUNT(*). Запрос по отделам отдельно суммирует зарплаты и отбирает суммы больше 10000.
Читать ответУсловие на общую сумму нужно перенести в HAVING после GROUP BY. Фильтр WHERE amount > 1000 проверяет отдельные заказы и решает другую задачу.
Читать ответНачните с a[index], затем расширяйте два указателя влево и вправо, выбирая ближайшее значение. Сам исходный элемент входит в k чисел, как показывают примеры.
Читать ответЗапустите goroutine, выбирающую между чтением и отменой, а затем между отправкой и отменой. Отдельная проверка отмены при отправке не даст зависнуть без получателя.
Читать ответВерните новое значение и присвойте его вызывающей переменной. Value receiver получает копию, поэтому изменение его самого не меняет исходный Number.
Читать ответБудут напечатаны две строки [0], затем возникнет panic: индекс 1 находится за пределами длины nums. Третьего успешного вывода не будет.
Читать ответСоедините клиентов с заказами, сгруппируйте по клиенту и отфильтруйте группы через HAVING SUM(total_amount) > 1000.
Читать ответИспользуйте стек открывающих скобок: каждая закрывающая должна соответствовать последней открытой. В конце стек должен быть пуст.
Читать ответ