Здесь курят мануал.

Добро пожаловать на Пыху!

Логин:
Пароль:
 

Нет прописки? Зарегистрируйся!

Новости

Мы в твиттере!
Мы вконтакте!
Мы на яндексе!

Краснодарское время: 24 Май, 2012, 06:05:22

Страниц: [1]
Печать
Автор Тема: Нужно получить одним запросом  (Прочитано 2456 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Avlin    ↓ 
17 Декабрь, 2007, 01:09:11
НЕ ХУЕТА! ХУЕТА!

Карма: 0
Сообщений: 1
Сила слова: 0

данные:
- в таблице есть данные по нескольким (до 2000) эмитентам о продаже акций по датам, т.е. имеем поля
date, ticker, price
задача:
- нужно одним запросом получить ПОСЛЕДНЕЕ (по date) значение price для КАЖДОГО ticker-а, учитывая что торги по эмитентам проходят не каждый день - по одним чаще, другим - реже.
 
Записан
AlexB    ↓ 
17 Декабрь, 2007, 01:29:24 , спустя 20 минут 13 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

БД mysql?
 
SELECT date, price, ticker FROM tab T
WHERE date = (SELECT MAX(date) from tab WHERE ticker = T.ticker)
« Последнее редактирование: 17 Декабрь, 2007, 01:34:30 от AlexB » Записан

ghost    ↓ 
17 Декабрь, 2007, 06:14:47 , спустя 4 часа 45 минут 23 секунды
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

tab  лишнее
и помоему при таких запросах есть ограничение на версию мускля
или я ошибаюсь?
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
AlexB    ↓ 
17 Декабрь, 2007, 06:18:53 , спустя 4 минуты 6 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6


tab  лишнее
Чо? Напиши, плиз без tab, при том, что tab это собственно имя таблицы.
 

и помоему при таких запросах есть ограничение на версию мускля
или я ошибаюсь?
Ну ископаемые древности не рассматриваем ... Чел же просил одним запросом.
Записан

ghost    ↓ 
17 Декабрь, 2007, 06:28:29 , спустя 9 минут 36 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

Чо? Напиши, плиз без tab, при том, что tab это собственно имя таблицы.
tab T
или as пропустил.
 
Не, мне просто интересно, с какой версии ограничение. 4 .0 или еще раньше
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
AlexB    ↓ 
17 Декабрь, 2007, 06:33:23 , спустя 4 минуты 54 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

MySql умеет без as
 
А ограничение точно не помню, вроде в 4.0 не было вложенных запросов, а в 4.1 появились.
Хотя могу ошибаться ... ибо какая разница ... таких древностей уже не осталось.
Записан

ghost    ↓ 
17 Декабрь, 2007, 06:40:30 , спустя 7 минут 7 секунд
НЕ ХУЕТА! ХУЕТА!

без вариантов
Группа: в ухо

Карма: 29
Сообщений: 876
Сила слова: 3.31

о, точно умеет. буду знать.
но as писать не перестану, хотяб для наглядности.
Записан

Если ты уже два часа споришь с идиотом - скорее всего он делает тоже самое...
TRIAL    ↓ 
18 Декабрь, 2007, 09:11:26 , спустя 14 часов 30 минут 56 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

А у меня дома MySQL 3.x :(
Благо на хостинге 5 версия :) Щас буду так же с вложенными запросами делать кое что. Если что, тутпозадаю вопросики.
Записан

from TRIAL with LOVE
AlexB    ↓ 
18 Декабрь, 2007, 11:12:24 , спустя 2 часа 58 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6


А у меня дома MySQL 3.x :(
И что мешает обновить версию?
Записан

TRIAL    ↓ 
18 Декабрь, 2007, 11:23:26 , спустя 11 минут 2 секунды
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

Кривота рук )))
Скока раз не пробывал, так и не смог поставить :)
Хотя на работе вроде поставил.
Записан

from TRIAL with LOVE
md5    ↓ 
18 Декабрь, 2007, 11:37:59 , спустя 14 минут 33 секунды
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19

а причем тут руки? даже кривые могут нажимать мышкой кнопки "Далее...", "Далее...", "Далее...", "Далее...", "Далее...", "Далее..." ... "Готово" =)
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
AlexB    ↓ 
18 Декабрь, 2007, 12:56:17 , спустя 1 час 18 минут 18 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6

Даже еще проще:
 
mysqld --install
 
Все! :)
Записан

TRIAL    ↓ 
18 Декабрь, 2007, 01:10:31 , спустя 14 минут 14 секунд
НЕ ХУЕТА! ХУЕТА!

Группа: Джедаи

Карма: 7
Сообщений: 907
Сила слова: 0.77

А дальше идет сцуко фраза - мы бля сменили формат паролей так что х*й вы подсоединитесь к базе.
Мне влом было разбираться. Чего я только не прописывал в консоле. Ничерта не работает.
В общем хрен бы с ним :) В любом случае я всё тестю на хостинге. А что тестю на локалке, для того БД как правило не нужна.
Записан

from TRIAL with LOVE
AlexB    ↓ 
18 Декабрь, 2007, 01:13:32 , спустя 3 минуты 1 секунду
НЕ ХУЕТА! ХУЕТА!

Группа: в ухо

Карма: 89
Сообщений: 3424
Сила слова: 2.6


В любом случае я всё тестю на хостинге.
Ужасы нашего городка. :)
Записан

md5    ↓ 
18 Декабрь, 2007, 01:15:21 , спустя 1 минуту 49 секунд
НЕ ХУЕТА! ХУЕТА!

выезд, апартаменты, массаж, стриптиз, подружки, дорого
Группа: в ухо

Карма: не нужна
Сообщений: 10495
Сила слова: 1.19


А дальше идет сцуко фраза - мы бля сменили формат паролей так что х*й вы подсоединитесь к базе.
Мне влом было разбираться. Чего я только не прописывал в консоле. Ничерта не работает.
В общем хрен бы с ним :) В любом случае я всё тестю на хостинге. А что тестю на локалке, для того БД как правило не нужна.
"mysql -u root -p"
SET PASSWORD FOR 'root'@'localhost' = OLD_PASSWORD('xxx');
Записан

8: Undefined variable: str
Файл: /home/pyha/pyha.ru/forum/bbcode/Xbb/Tags/Man.php
Строка: 18
adw0rd: мудень блять, я уже фиксить стал эту фигню :)
md5: вуахахахаха
Страниц: [1]
Печать
 

Перейти в: