回答編集履歴

2

エイリアスの訂正

2018/06/19 01:21

投稿

sazi
sazi

スコア25138

test CHANGED
@@ -42,13 +42,13 @@
42
42
 
43
43
  , (array_agg(終了日 order by 開始日 desc))[1] as 学歴1:終了日
44
44
 
45
- , (array_agg(学校名 order by 開始日 desc))[2] as 学歴:学校名
45
+ , (array_agg(学校名 order by 開始日 desc))[2] as 学歴:学校名
46
46
 
47
- , (array_agg(学部学科名 order by 開始日 desc))[2] as 学歴:学部学科名
47
+ , (array_agg(学部学科名 order by 開始日 desc))[2] as 学歴:学部学科名
48
48
 
49
- , (array_agg(開始日 order by 開始日 desc))[2] as 学歴:開始日
49
+ , (array_agg(開始日 order by 開始日 desc))[2] as 学歴:開始日
50
50
 
51
- , (array_agg(終了日 order by 開始日 desc))[2] as 学歴:終了日
51
+ , (array_agg(終了日 order by 開始日 desc))[2] as 学歴:終了日
52
52
 
53
53
  from ユーザテーブル t1 left join 学歴テーブル t2
54
54
 

1

推敲

2018/06/19 01:21

投稿

sazi
sazi

スコア25138

test CHANGED
@@ -1,4 +1,4 @@
1
- 最終学歴を新しい方から2つということであれば、
1
+ 最終学歴を新しい方から2つということであれば、開始日または終了日の降順に並べればよいので、array_agg()の結果を添え字で1番目と2番目を取得すればOK。仮に学歴の登録が一つでも大丈夫です。
2
2
 
3
3
  ```SQL
4
4