Awful MySQL LEFT JOIN Performance for groupwise maximum
问题 I have the following table CREATE TABLE `prod_prices` ( `id` varchar(32) COLLATE utf8_unicode_ci NOT NULL, `date` date NOT NULL, `price` decimal(10,2) NOT NULL, PRIMARY KEY (`id`,`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; And some sample data INSERT INTO `prod_prices` (`id`, `date`, `price`) VALUES ('plan_a', '2012-06-15', 10.20), ('plan_a', '2012-06-16', 10.30), ('plan_b', '2012-06-15', 5.20), ('plan_b', '2012-06-16', 5.30), ('plan_b', '2012-06-17', 5.50); And want