Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
グループの上位 5 行を返したい。基本的に、州名でグループ化されたいくつかの州名とその都市を含むテーブルがあります。すべてではなく、その州の上位 5 都市が必要です。
豚を使用してこれを行うにはどうすればよいですか? 前もって感謝します。
の後、 ...GROUP BYの中で、最初に、次にFOREACHを行うことができます。これは、各グループ内のものを最初に都市の規模でソートし、次に上位 5 つを引き出します。ORDER BYLIMIT
GROUP BY
FOREACH
ORDER BY
LIMIT
B = GROUP A BY state; C = FOREACH B { DA = ORDER A BY citysize DESC; DB = LIMIT DA 5; GENERATE FLATTEN(group), FLATTEN(DB.citysize), FLATTEN(DB.cityname); }