2015-09-04 82 views
-5

我試圖打印從表格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

我嘗試:從站選擇的城市,城市LIKE '%a' 或類似城市 '%E' 或類似城市 '%i' 或類似城市 '%O' 或類似城市 '%的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', 'á', 'í', 'é', 'ó', 'ú'))