За последние 24 часа нас посетили 23170 программистов и 1675 роботов. Сейчас ищут 1858 программистов ...

вывод с базы данных

Тема в разделе "Oracle Database", создана пользователем monoton, 31 мар 2008.

  1. monoton

    monoton Активный пользователь

    С нами с:
    30 мар 2008
    Сообщения:
    3
    Симпатии:
    0
    Здраствуйте. Вопрос такой. Есть вывод с базы 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....|
     
  2. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    [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]
     
  3. monoton

    monoton Активный пользователь

    С нами с:
    30 мар 2008
    Сообщения:
    3
    Симпатии:
    0
    Спасибо но у меня конфликтует с LEFT JOIN
    Код (Text):
    1. $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");
     
  4. Goryn

    Goryn Активный пользователь

    С нами с:
    4 апр 2006
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    Ярославль
    Что-то я не припомню в PL\Sql таких операторов как LEFT JOIN :shock: