mariadb 5.5.52です。
以下のような毎月、社員ごと行が作成されるサマリテーブルがあります。
id | employee_id | wk_month| created_at
1 | 1 | 2019/03 | 2019-02-22 08:34:56
2 | 1 | 2019/03 | 2019-03-18 18:23:52
3 | 2 | 2019/03 | 2019-02-22 08:34:56
4 | 3 | 2019/03 | 2019-02-22 08:34:56
5 | 4 | 2019/03 | 2019-02-22 08:34:56
6 | 4 | 2019/03 | 2019-03-15 12:11:11
上記のうち、以下のような、
同一社員行で2行以上あるもの、かつ、作成日(created_at)が古い方を抽出したいです。
同月に1行しかないid=3、id=4は抽出したくありません。
id | employee_id | wk_month| created_at
1 | 1 | 2019/03 | 2019-02-22 08:34:56
5 | 4 | 2019/03 | 2019-02-22 08:34:56
とりあえず同一社員で、同月に複数行があるものを抽出するところまでは出来ました
sql
1select * from wk_sums 2where wk_month='201903' 3group by employee_id 4having count(employee_id) > 1 5order by employee_id
これ以降のクエリが分かりません。
分かる方宜しくお願い致します。
---同日追加
作成日(created_at)は、datatime型です
---同日修正
例を修正
回答3件
あなたの回答
tips
プレビュー