回答編集履歴
2
エイリアスの訂正
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 学歴2:学校名
|
46
46
|
|
47
|
-
, (array_agg(学部学科名 order by 開始日 desc))[2] as 学歴
|
47
|
+
, (array_agg(学部学科名 order by 開始日 desc))[2] as 学歴2:学部学科名
|
48
48
|
|
49
|
-
, (array_agg(開始日 order by 開始日 desc))[2] as 学歴
|
49
|
+
, (array_agg(開始日 order by 開始日 desc))[2] as 学歴2:開始日
|
50
50
|
|
51
|
-
, (array_agg(終了日 order by 開始日 desc))[2] as 学歴
|
51
|
+
, (array_agg(終了日 order by 開始日 desc))[2] as 学歴2:終了日
|
52
52
|
|
53
53
|
from ユーザテーブル t1 left join 学歴テーブル t2
|
54
54
|
|
1
推敲
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
最終学歴を新しい方から2つということであれば、
|
1
|
+
最終学歴を新しい方から2つということであれば、開始日または終了日の降順に並べればよいので、array_agg()の結果を添え字で1番目と2番目を取得すればOK。仮に学歴の登録が一つでも大丈夫です。
|
2
2
|
|
3
3
|
```SQL
|
4
4
|
|