回答編集履歴
1
sample
answer
CHANGED
|
@@ -5,4 +5,24 @@
|
|
|
5
5
|
1対1なら特に集約する必要もないでしょうけど1対nなら
|
|
6
6
|
なんらかの工夫が必要になるでしょう。
|
|
7
7
|
またt_user.id∋(∈)t_statas.user_idなのかによっても
|
|
8
|
-
いまのSQL文で必要十分なのか微妙です
|
|
8
|
+
いまのSQL文で必要十分なのか微妙です
|
|
9
|
+
|
|
10
|
+
# sample
|
|
11
|
+
sample付けときます
|
|
12
|
+
|
|
13
|
+
- 元データ
|
|
14
|
+
```SQL
|
|
15
|
+
create table t_user (id int not null primary key,uname varchar(30));
|
|
16
|
+
insert into t_user values(1,'坂本'),(2,'阿部'),(3,'マギー');
|
|
17
|
+
create table t_status(id int not null primary key,user_id int,sname varchar(30));
|
|
18
|
+
insert into t_status values(1,1,'ショート'),(2,2,'キャッチャー'),(3,2,'ファースト'),(4,2,'代打'),(5,3,'サード'),(6,3,'代打');
|
|
19
|
+
|
|
20
|
+
```
|
|
21
|
+
|
|
22
|
+
- 検索
|
|
23
|
+
```SQL
|
|
24
|
+
select * from t_user as A
|
|
25
|
+
left join t_status as B on A.id=B.user_id
|
|
26
|
+
and B.id in(select max(id) from t_status group by user_id);
|
|
27
|
+
|
|
28
|
+
```
|