1
私はクラスによって、テーブルのグループに私が欲しいHive sqlを使用してテーブルのすべてのグループで10の結果を取得するにはどうすればよいですか?
にデータを持って、その後、すべてのクラスは、ソートやないものは何でも、データの2つを選び出します。
このような結果が得られます。 SQLの記述方法を
?
私はクラスによって、テーブルのグループに私が欲しいHive sqlを使用してテーブルのすべてのグループで10の結果を取得するにはどうすればよいですか?
にデータを持って、その後、すべてのクラスは、ソートやないものは何でも、データの2つを選び出します。
このような結果が得られます。 SQLの記述方法を
?
使用row_number()
:
select t.*
from (select t.*, row_number() over (partition by class order by class) as seqnum
from t
) t
where seqnum <= 2;
あなたは、2つの特定の行たい場合は - このような二最高得点または最低得点などを - そしてorder by
句を調整します。
それは動作します、ありがとう。私はいくつかの複雑なSQLを試して失敗した、このSQLは非常に便利です。 – daxue