2017-12-01 16 views
-4

3つのテーブルからいくつかを取得するu-sqlクエリがあります。このクエリには既にGROUP BYがあります。私はトップ10行だけをフェッチしたいので、FETCHを使用する必要があります。ORDER BYとGROUP BYを一緒にu-sqlで使用する方法

@data= SELECT C.id,C.Name,C.Address,ph.phoneLabel,ph.phone 
FROM person AS C 
INNER JOIN 
phone AS ph 
ON ph.id == C.id 
    GROUP BY id 
    ORDER BY id ASC 
FETCH 100 ROWS; 

サンプルを提供してください。 ありがとうございました!

答えて

0

私は専門家でも数日前でも、group byとorder by節の両方を使用するクエリを実行しました。それはどのように見えるのです:SELECT distinct savedposters.*, comments.rating, comments.posterid FROM savedposters INNER JOIN comments ON savedposters.id=comments.posterid WHERE savedposters.display=1 GROUP BY comments.posterid HAVING avg(comments.rating)>=4 and count(comments.rating)>=2 ORDER BY avg(comments.rating) DESC

0

あなたの正確な目標は何ですか? ORDER BYとGROUP BYの間には何の関係もありません。あなたのクエリにはGROUP BYがありますが、集計がないのでGROUP BYは必要ありません。さらに、クエリは失敗します。出力を10行に制限したい場合は、最初の例をOutput Statement (U-SQL)で参照してください。

関連する問題