データがあります、新たなデータを作りたいのですが、
教えていただきますか?(MySQL5.7.10)
以下が存在するデータです実際は数千件〜万あります。
date | name | id | act
2015_12_23 08:30 | Taro | A | in
2015_12_23 08:33 | Ken | B | in
2015_12_23 18:30 | Taro | A | out
2015_12_24 05:30 | Ken | B | out
2015_12_24 08:35 | Taro | A | in
2015_12_24 20:35 | Taro | A | out
以下が新しいデータにしたい形です。
id | name | in | out
A | Taro | 2015_12_23 08:30 | 2015_12_23 18:30
A | Ken | 2015_12_23 08:33 | 2015_12_24 05:30
A | Taro | 2015_12_24 08:35 | 2015_12_24 20:35
▶︎現在の進行 以下でそれらしきテーブルが作れるのですが、一人当たりのデータになってまして、in~outづつのデータになっていません。
GROUP BY をいじるとエラー発生してしまいます。どうしたらいいでしょう。
SQL
1SELECT r_in.id, r_in.name, r_in.in, r_out.out 2FROM 3(SELECT id, name, max(date) As in 4FROM kintai 5where act = 'in' 6GROUP BY id,name 7ORDER BY id 8) r_in 9JOIN 10(SELECT id, name, min(date) As out 11FROM kintai 12where act = 'out' 13GROUP BY id,name 14ORDER BY id 15) r_out 16ON r_in.id = r_out.id;
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/01/07 14:02 編集