前提・実現したいこと
下図右側のようなtableがあるとき、ここからユーザ名の重複を除外してselectを行いたいです。ただしこの時、得点が最も高い行のみを残し、他を除外するようにしたいです。
同じ得点・同じユーザ名の列が複数ある場合は、そのうち一つだけを残したいです。
どのようなSQL文を書けばよいですか?ご教授ください。
補足情報(FW/ツールのバージョンなど)
SQLite3を利用しています。
サンプル作成に使ったSQL文は以下の通りです。
SQL
1create table Test (id INTEGER PRIMARY KEY AUTOINCREMENT,user_name TEXT NOT NULL, score INTEGER NOT NULL ); 2insert into Test(user_name, score) values ("A",10); 3insert into Test(user_name, score) values ("B",5); 4insert into Test(user_name, score) values ("C",20); 5insert into Test(user_name, score) values ("A",15); 6insert into Test(user_name, score) values ("A",5);
ユーザ名のTableはありません。
回答3件
あなたの回答
tips
プレビュー