昨日、SQLの奇妙さに遭遇しました。サーバーを溶かすクエリがあったので、それを改善しようとして、次のクエリを実行しました。
SELECT idEvent, MAX( fechaHora ) , codAgente, evento FROM eventos_centralita GROUP BY codAgente
そして、それはこのスキーマで機能するようです:
CREATE TABLE IF NOT EXISTS `eventos_centralita` (
`idEvent` int(11) NOT NULL AUTO_INCREMENT,
`fechaHora` datetime NOT NULL,
`codAgente` varchar(8) DEFAULT NULL,
`extension` varchar(20) DEFAULT NULL,
`evento` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idEvent`),
KEY `codAgente` (`codAgente`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=105847 ;
つまり、それが実際にエージェントにとって最大の時間であるということです。ただし、イベントのIDとイベント自体が間違っています...
それで、これはバグですか、それともこれは予想されますか?