0
我有一個NAMES
表,其中列id
和name
。獲取與子查詢給出的最小值匹配的行
查詢是根據單詞結尾數最少的字母獲取結果。例如:亨利,哈里,約翰,弗雷德裏克是我在桌上的名字。 n和k是隻有1個字作爲結束字母的字母。
這是我迄今所做..
select substr(name, -1, 1) as character,
count(*) as wordscount
from names
group by substr(name, -1, 1)
order by count(*);
此獲取我的結果如下
character wordscount
----------- ------------
n 1
k 1
y 2
我的查詢應該取像
character wordscount
----------- ------------
n 1
k 1
我不結果由於可能有多個字母的詞數相同,所以不想使用rownum = 1
。
select *
from (select substr(name, -1, 1) as character,
count(*) as wordsCount
from names
group by substr(name, -1, 1)
order by count(*))
where rownum = 1;
我不想使用上面的查詢,因爲這會從我的結果中省略k 1
。
這不正是我需要的。但是有沒有別的辦法可以「有」 –
@codenoob當然。我添加了它。 – dcieslak
我無法讚揚我的低聲譽。非常感謝你的幫助 –