次のレイアウトのテーブルがあります。
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 のアップロードからスコアを選択)