获取与子查询给出的最小值匹配的行

时间:2016-02-25 01:02:51

标签: sql oracle

我有一个NAMES表,其中包含idname列。

查询是根据字母数量最少的字母来获取结果。

Ex:亨利,哈里,约翰,弗雷德里克是我桌上的名字。 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

1 个答案:

答案 0 :(得分:0)

你在寻找吗?

<br/>

或没有额外的包装:

$scope.test = "Hello <br/> World!"