172 похожих чатов

Выберите из таблицы products id и наименования только тех товаров,

названия которых начинаются на букву «с» и содержат только одно слово.

Результат должен быть отсортирован по возрастанию id товара.

Поля в результирующей таблице: product_id, name

select product_id, SPLIT_PART(name, ' ', 1) as name
from products
where name LIKE 'с%'
order by product_id

что не так?

2 ответов

84 просмотра

1. Поля, которые «порождены» в SELECT (в вашем случае name), не доступны в WHERE (ввиду определенной очередности этапов подобного запроса). Таким образом, в действительности, вы там обращаетесь к name как оригинальному столбцу собственно таблицы; 2. У вас нет проверки на то, что «наименование» содержит только одно слово; 3. SPLIT_PART в результате SELECT вас не просили делать (впрочем, исключительно случайно, он покажет тоже самое при заданой выборке что и просто оригинальный name, — если она будет корректно выбрана, конечно).

ibragimov- Автор вопроса
Petr
1. Поля, которые «порождены» в SELECT (в вашем слу...

SELECT product_id, name FROM products WHERE name LIKE 'с%' and name NOT LIKE '% %' ORDER BY product_id ASC; сработало. Но первый вариант тоже вроде резал и выводил то, что начиналось с "c"

Похожие вопросы

Обсуждают сегодня

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
Всем привет. Сейчас я изучаю erlang по книге Erlang and OTP in action. Дошел до главы где реализуется первый gen server на примере tcp rpc сервера. Меня очень сильно смутил ко...
Freezing Death
10
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
Подскажите... Есть ли название у способа разработки кода, в котором: сперва пишут минимальную рабочую структуру: Напр. ввод, обработка, вывод, контроль. Потом эту структуру д...
Budemposmotret
6
В дизассемблере вижу, что строки пихают в регистры через lea, почему так, а не через mov?
Oleg
8
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
Коллеги, а не могли бы вы подсказать, как происходит оптимизация кода при выполнении кода julia? (Точнее, как управлять уровнем оптимизации, аналогично LLVM/GCC). Потому что...
Илья Гаража
5
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Карта сайта