私のテーブルの各人物の2つの日付の間に毎月の行を作成する必要があります(結果は最初の日でなければなりません)。私は私のソーステーブルに次のデータがある場合たとえば、:助けをPostgreSQLの2つの日付間の毎月の行を作成します
person | month
12345 | 2014-04-01
12345 | 2014-05-01
12345 | 2014-06-01
12345 | 2014-07-01
12345 | 2014-08-01
12345 | 2014-09-01
12345 | 2014-10-01
12345 | 2014-11-01
67890 | 2014-03-01
67890 | 2014-04-01
67890 | 2014-05-01
本当にありがとうございました:
rowID | person | startdate | enddate
1 | 12345 | 2014-04-01 | 2014-11-30
2 | 67890 | 2014-03-01 | 2014-05-01
を私は先の表の結果になりたいです。
ヶ月の最初の日と
は推奨されています。だから**実際には横方向の結合が必要です。 –
@a_horse_with_no_nameこの落胆は、複数のセット返す関数を対象としています。 –
@a_horse_with_no_name selectリストの関数を返すことをお勧めしない理由はありますか?またはそれを説明するリンク? –