2017-10-05 7 views
0

すべての情報を選択する方法kフィールドの別の値Xフィールドでk個の異なる値を選択するにはどうすればよいですか?

私はいくつかのフィールドXによってgroup byにアイデアを持っているし、その後nameによってこの

id name 
1 x 
2 y 
3 x 
4 y 
5 z 
6 w 

グループのように選択します。

id name 
1 x 
3 x 
2 y 
4 y 
5 z 
6 w 

namek=3明確な値を選択します

id name 
1 x 
3 x 
2 y 
4 y 
5 z 

どのようにこのクエリを書くのですか?

答えて

0

これを試してみてください -

WITH CTE AS (SELECT DISTINCT name 
     FROM TAB 
     LIMIT 3) 
SELECT * FROM TAB 
WHERE NAME IN (SELECT name FROM CTE) 
ORDER BY name; 
0
select id, name 
from (
    select id, name, dense_rank() over (order by name) as ds 
    from t 
) s 
where ds <= 3 
関連する問題