Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 4.0 - выбрать максимум при условии / 6 сообщений из 6, страница 1 из 1
10.11.2005, 11:24:34
    #33370565
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
MAX(`SNMP_unix_time`) GROUP BY `SNMP_IF`
Ругается
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
MAX(`SNMP_unix_time`)
ругается
Код: plaintext
1.
SELECT * FROM `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND 
`SNMP_unix_time`=MAX(`SNMP_unix_time`)
ругается.

Надо выбрать строку, где интерфейс будет равен 1 и время максимально....
неполучается :(
Код: plaintext
1.
2.
3.
4.
5.
 CREATE TABLE `SNMP_tmp_table` (
  `SNMP_unix_time` varchar( 255 ) NOT NULL default '',
  `SNMP_IF` varchar( 255 ) NOT NULL default '',
  `SNMP_IF_traff_in_absolute` varchar( 255 ) NOT NULL default '',
  `SNMP_IF_traff_out_absolute` varchar( 255 ) NOT NULL default ''
) TYPE=MyISAM COMMENT='Временная таблица для данных SNMP' 



Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10.11.2005, 11:37:23
    #33370622
temofey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
lissyara
Надо выбрать строку, где интерфейс будет равен 1 и время максимально....
неполучается :(


Одним запросом в 4.0 не получиться. Двумя надо

select max(SNMP_unix_time) from `SNMP_tmp_table` WHERE `SNMP_IF`='1'

А второй

select * from `SNMP_tmp_table` WHERE `SNMP_IF`='1' AND SNMP_unix_time = <значение полученное в предыдущем запросе>
...
Рейтинг: 0 / 0
10.11.2005, 11:41:13
    #33370640
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
Я тоже это подозревал, но - надеялся, что может что-то недопонимаю....


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
10.11.2005, 17:30:27
    #33371966
temofey
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
lissyara

Я тоже это подозревал, но - надеялся, что может что-то недопонимаю....


Апгрейдся до 4.1 или 5.0. Там можно одним запросом.
...
Рейтинг: 0 / 0
10.11.2005, 18:25:37
    #33372113
lissyara
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
нехочу. пробовал неоднакратно на тестовых машинах - с кодировками грабли.
Хотя чё тока не делал и пересобирал с нужной кодировкой и для таблиц
ставил....

Придётся, конечно, когда-то, но пока - нехочу. Слишком редко нужно это.
проще в скрипте строку лишнюю вписать.


Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
14.11.2005, 17:43:00
    #33377367
Валентин К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MySQL 4.0 - выбрать максимум при условии
Если нужно по нескольким выбрать, тогда иначе никак, если для 1-го тогда можно просто отсортировать по максимум в обратном направлении и срезуть limit 1
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / MySQL 4.0 - выбрать максимум при условии / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]