name | date |
---|---|
aaa | 2018/5/21 |
bbb | 2018/5/21 |
ccc | 2018/5/21 |
ddd | 2018/5/21 |
eee | 2018/5/21 |
fff | 2018/5/22 |
ggg | 2018/5/22 |
hhh | 2018/5/22 |
iii | 2018/5/22 |
jjj | 2018/5/22 |
上記のようなテーブルがあり、PSQLを用いてdateごとに2つずつ値を取得して結合し、下記のようなテーブルを作成したいと考えております。
(これはサンプルデータで、本来は日付ごとに10000行あり、そのデータの最初の100件を結合するというコードを描きたいのですが、今回は単純化しています。)
name | date |
---|---|
aaa | 2018/5/21 |
bbb | 2018/5/21 |
fff | 2018/5/22 |
ggg | 2018/5/22 |
このようなテーブルを作成するためのコードをSQLを用いて描きたいのですがどのように書けば良いのでしょうか?擬似コードとしては以下のようなものになるかと想定しています。
アドバイスよろしくお願いします。
sql
1dates = select DISTINCT date from table order by date ASC <- 存在する日付を取得 2databases <- 空のテーブルを定義 3//日付ごとにマッチするものを取ってきて最初の2個を空のテーブルに結合していく 4for date in dates 5 databases 6 union 7 select * from table where date = date limit 2 8 9database ←それぞれの日付のデータが2こずつ 10
回答1件
あなたの回答
tips
プレビュー