2015-09-04 2 views
-5

Я попытался распечатать список CITY из таблицы STATION, которая заканчивается на гласных в лексикографическом порядке. Не печатайте дубликаты.Сортировка строк SQL

Я пробовал:

select 
    city 
from 
    station 
where 
    city like '%a' 
    or city like '%e' 
    or city like '%i' 
    or city like '%o' 
    or city like '%u' 
order by 
    city; 
+0

я пытался: выберите город от станции, где город, как «% а» или город, как «% е» или город, как «% я» или город, как «% о» или город, как порядка «% U» по город ; – rajn

+0

, но произошла ошибка – rajn

+1

какая ошибка у вас возникла? –

ответ

1

Не уверен, что если вы решите все детали из вашего вопроса.

Как Егор сказал, что вам нужно отчетливый

SELECT distinct city 
FROM station 
WHERE substr(city ,-1) in ('a', 'e', 'i', 'o', 'u') 
ORDER BY substr(city ,-1) 

Вместо умножения ORs Вы можете извлечь последний символ города.

Затем вы говорите, что хотите сортировать последнюю букву. Кроме того, включать надлежащий ORDER BY

И, наконец, вы считаете города с акцентом гласной, как Perú (я знаю, что это страна не город), используя мое решение легко добавить их в список IN.

WHERE substr(city ,-1) in ('a', 'e', 'i', 'o', 'u', 'á', 'í', 'é', 'ó', 'ú')) 
Смежные вопросы