質問するログイン新規登録

回答編集履歴

1

sample

2017/05/19 08:37

投稿

yambejp
yambejp

スコア118425

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
+ ```