Форум → Разработка → Базы данных → Нужно получить одним запросом
Нужно получить одним запросом
-
данные:
- в таблице есть данные по нескольким (до 2000) эмитентам о продаже акций по датам, т.е. имеем поля
date, ticker, price
задача:
- нужно одним запросом получить ПОСЛЕДНЕЕ (по date) значение price для КАЖДОГО ticker-а, учитывая что торги по эмитентам проходят не каждый день - по одним чаще, другим - реже. -
Дек. 17, 2007, 1:29 п.п., спустя 20 минут 13 секунд
БД mysql?
SELECT date, price, ticker FROM tab T
WHERE date = (SELECT MAX(date) from tab WHERE ticker = T.ticker) -
Дек. 17, 2007, 6:14 п.п., спустя 4 часа 45 минут 23 секунды
tab лишнее
и помоему при таких запросах есть ограничение на версию мускля
или я ошибаюсь? -
Дек. 17, 2007, 6:18 п.п., спустя 4 минуты 6 секунд
Чо? Напиши, плиз без tab, при том, что tab это собственно имя таблицы.
tab лишнее
Ну ископаемые древности не рассматриваем … Чел же просил одним запросом.
и помоему при таких запросах есть ограничение на версию мускля
или я ошибаюсь? -
Дек. 17, 2007, 6:28 п.п., спустя 9 минут 36 секунд
Чо? Напиши, плиз без tab, при том, что tab это собственно имя таблицы.
tab T
или as пропустил.
Не, мне просто интересно, с какой версии ограничение. 4 .0 или еще раньше -
Дек. 17, 2007, 6:33 п.п., спустя 4 минуты 54 секунды
MySql умеет без as
А ограничение точно не помню, вроде в 4.0 не было вложенных запросов, а в 4.1 появились.
Хотя могу ошибаться … ибо какая разница … таких древностей уже не осталось. -
Дек. 17, 2007, 6:40 п.п., спустя 7 минут 7 секунд
о, точно умеет. буду знать.
но as писать не перестану, хотяб для наглядности. -
Дек. 18, 2007, 9:11 д.п., спустя 14 часов 30 минут 56 секунд
А у меня дома MySQL 3.x :(
Благо на хостинге 5 версия :) Щас буду так же с вложенными запросами делать кое что. Если что, тутпозадаю вопросики.from TRIAL with LOVE -
Дек. 18, 2007, 11:12 д.п., спустя 2 часа 58 секунд
И что мешает обновить версию?
А у меня дома MySQL 3.x :( -
Дек. 18, 2007, 11:23 д.п., спустя 11 минут 2 секунды
Кривота рук )))
Скока раз не пробывал, так и не смог поставить :)
Хотя на работе вроде поставил.from TRIAL with LOVE -
Дек. 18, 2007, 11:37 д.п., спустя 14 минут 33 секунды
а причем тут руки? даже кривые могут нажимать мышкой кнопки "Далее…", "Далее…", "Далее…", "Далее…", "Далее…", "Далее…" … "Готово" =)все умрут, а я изумруд -
-
Дек. 18, 2007, 1:10 п.п., спустя 14 минут 14 секунд
А дальше идет сцуко фраза - мы бля сменили формат паролей так что х*й вы подсоединитесь к базе.
Мне влом было разбираться. Чего я только не прописывал в консоле. Ничерта не работает.
В общем хрен бы с ним :) В любом случае я всё тестю на хостинге. А что тестю на локалке, для того БД как правило не нужна.from TRIAL with LOVE -
Дек. 18, 2007, 1:13 п.п., спустя 3 минуты 1 секунду
Ужасы нашего городка. :)
В любом случае я всё тестю на хостинге. -
Дек. 18, 2007, 1:15 п.п., спустя 1 минуту 49 секунд
А дальше идет сцуко фраза - мы бля сменили формат паролей так что х*й вы подсоединитесь к базе.
Мне влом было разбираться. Чего я только не прописывал в консоле. Ничерта не работает.
В общем хрен бы с ним :) В любом случае я всё тестю на хостинге. А что тестю на локалке, для того БД как правило не нужна.
"mysql -u root -p"
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('xxx');все умрут, а я изумруд
Пожалуйста, авторизуйтесь, чтобы написать комментарий!