2

次のレイアウトのテーブルがあります。

CREATE TABLE uploads ( 
    id      INTEGER     PRIMARY KEY AUTOINCREMENT
                        NOT NULL,
    user    CHAR( 32 )  NOT NULL,
    score   INTEGER     NOT NULL,
);

各ユーザーの最新の 10 のスコアの平均を計算しようとしています。

私は多数の異なる SQL クエリを試しましたが、それらはすべて動作に近づいていないように見えるため、ここには貼り付けません :(

次のクエリは、単一のユーザーの平均を取得するために機能しますが、ユーザー列でグループ化したり、ユーザー フィールドに基づいて相関サブクエリを実行したりして、それを機能させることができません。

select avg(score) from (user="TEST" order by id limit 10 のアップロードからスコアを選択)

4

1 に答える 1