質問編集履歴

3

仕様の明確化

2020/06/17 16:34

投稿

nemumi-nomaki
nemumi-nomaki

スコア20

test CHANGED
File without changes
test CHANGED
@@ -1,6 +1,10 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- 下図右側のようなtableがあるとき、ここからユーザ名の重複を除外してselectを行いたいです。ただしこの時、得点が最も高い行のみを残し、他を除外するようにしたいです。どのようなSQL文を書けばよいですか?ご教授ください。
3
+ 下図右側のようなtableがあるとき、ここからユーザ名の重複を除外してselectを行いたいです。ただしこの時、得点が最も高い行のみを残し、他を除外するようにしたいです。
4
+
5
+ 同じ得点・同じユーザ名の列が複数ある場合は、そのうち一つだけを残したいです。
6
+
7
+ どのようなSQL文を書けばよいですか?ご教授ください。
4
8
 
5
9
  ![イメージ説明](65f6be5e7d6fbaa0ece24d6c8dfc2d48.png)
6
10
 

2

Pythonタグ消去

2020/06/17 16:34

投稿

nemumi-nomaki
nemumi-nomaki

スコア20

test CHANGED
File without changes
test CHANGED
@@ -6,7 +6,7 @@
6
6
 
7
7
  ### 補足情報(FW/ツールのバージョンなど)
8
8
 
9
- Python3,SQLite3を利用しています。
9
+ SQLite3を利用しています。
10
10
 
11
11
 
12
12
 

1

SQL文の追加

2020/06/17 16:22

投稿

nemumi-nomaki
nemumi-nomaki

スコア20

test CHANGED
File without changes
test CHANGED
@@ -7,3 +7,25 @@
7
7
  ### 補足情報(FW/ツールのバージョンなど)
8
8
 
9
9
  Python3,SQLite3を利用しています。
10
+
11
+
12
+
13
+ サンプル作成に使ったSQL文は以下の通りです。
14
+
15
+ ```SQL
16
+
17
+ create table Test (id INTEGER PRIMARY KEY AUTOINCREMENT,user_name TEXT NOT NULL, score INTEGER NOT NULL );
18
+
19
+ insert into Test(user_name, score) values ("A",10);
20
+
21
+ insert into Test(user_name, score) values ("B",5);
22
+
23
+ insert into Test(user_name, score) values ("C",20);
24
+
25
+ insert into Test(user_name, score) values ("A",15);
26
+
27
+ insert into Test(user_name, score) values ("A",5);
28
+
29
+ ```
30
+
31
+ ユーザ名のTableはありません。