Здраствуйте. Вопрос такой. Есть вывод с базы Oracle. Ну скажем такие поля. |....ID.....|........TIME........|...price_max...| ...price_min...| |...215...|21.01.02 15:45|....215.25.......|......176.34....| |...217...|21.01.02 16:45|....300.25.......|......10.34......| |...220...|21.01.02 15:46|....150.25.......|......15.34......| |...215...|22.01.02 13:45|....215.25.......|......176.34....| |...217...|22.01.02 11:45|....215.25.......|......176.34....| |...220...|22.01.02 17:45|....215.25.......|......176.34....| |...215...|23.01.02 16:45|....215.25.......|......176.34....| ну и т.д. Как сделать так чтобы по каждому ID выводилась строка с максимальным временем. |....ID.....|........TIME........|...price_max...| ...price_min...| |...215...|23.01.02 16:45|....215.25.......|......176.34....| |...217...|22.01.02 11:45|....215.25.......|......176.34....| |...220...|22.01.02 17:45|....215.25.......|......176.34....|
[sql]select a.* from table a, (select id , max(time) m_time from table group by id) b where a.id=b.id and a.time=b.m_time[/sql]
Спасибо но у меня конфликтует с LEFT JOIN Код (Text): $x = OCIParse ( $c , "select fin.id, fin.sname, max(inf_ac.i_time), inf_ac.fin, inf_ac.l_price, inf_ac.best_buy, inf_ac.deal_max, inf_ac.deal_min from fin LEFT JOIN inf_ac ON inf_ac.fin = fin.id");