CREATE TABLE sample_table (
id int(11) NOT NULL,
group_id int(11) NOT NULL,
updated_at date NOT NULL,
second_field date NOT NULL,
comment varchar(60) NOT NULL
);
INSERT INTO sample_table VALUES
(1, 1, '2013-12-01', '2013-12-05', 'C'),
(2, 2, '2013-12-01', '2013-12-01', 'A'),
(3, 1, '2013-12-02', '2013-12-01', 'B'),
(4, 2, '2013-12-07', '2013-10-07', 'D');
1|1|2013-12-01|2013-12-05|C <==
2|2|2013-12-01|2013-12-01|A
3|1|2013-12-02|2013-12-01|B
4|2|2013-12-07|2013-10-07|D <==
欲しいレコード
1|1|2013-12-01|2013-12-05|C <=gouop_id=1 second_fieldが最新日付
4|2|2013-12-07|2013-10-07|D <=gouop_id=2 updated_at が最新日付
同一group_id 毎に、
updated_at または second_fieldが最新日付のレコードを
取得するSQL文を教えてください。
回答2件
あなたの回答
tips
プレビュー