Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Вниз

как получить максимальное значение?   Найти похожие ветки 

 
webpauk ©   (2008-09-26 14:33) [0]

Есть 2 таблицы

T1 (ID INTEGER, IDValue INTEGER, Value CHAR(10))
T2 (ID INTEGER, IDValue INTEGER, Value CHAR(10))

Данные T2.IDValue могут повторяться. Как выбрать ПОСЛЕДНЕЕ значение T2.IDValue  (MAX(T2.ID))


UPDATE T1 SET T1.Value=T2.Value FROM T1
INNER JOIN T2 ON (T1.IDValue=T2.IDValue)
WHERE (T1.ID=2) AND ...


 
Поросенок Винни-Пух ©   (2008-09-26 14:45) [1]

а что такое "последнее" значение?


 
webpauk ©   (2008-09-26 14:53) [2]


> Поросенок Винни-Пух ©   (26.09.08 14:45) [1]

MAX(ID)


 
Anatoly Podgoretsky ©   (2008-09-26 14:58) [3]

Надо добавить еще одно поле в таблицу, или RecordDateTime или RecordOrder


 
webpauk ©   (2008-09-26 15:15) [4]


> Anatoly Podgoretsky ©   (26.09.08 14:58) [3]

поле RecordDateTime - есть
ну и?
всё равно MAX(RecordDateTime) соответствует MAX(ID)


 
webpauk ©   (2008-09-26 15:16) [5]


> Anatoly Podgoretsky ©   (26.09.08 14:58) [3]

RecordOrder - поле ID и есть такой идентификатор


 
Johnmen ©   (2008-09-26 15:17) [6]


> как получить максимальное значение?


>  Как выбрать ПОСЛЕДНЕЕ значение

Так какое же?
И зачем, если не секрет?


 
webpauk ©   (2008-09-26 15:20) [7]


> Johnmen ©   (26.09.08 15:17) [6]

в второй таблице хранится мусор(история). Интересует только последнее (MAX) значение, соответствующее последнему обновлению информации.

в первую таблицу надо добавить только такие записи.


 
Johnmen ©   (2008-09-26 15:22) [8]


> webpauk ©   (26.09.08 15:20) [7]

А если пока ты добавляешь последнее обновление, там появится ещё более новое?


 
webpauk ©   (2008-09-26 15:23) [9]

Table2:
ID   IDValue    Value
1    1             Значение1
2    2             Значение2
3    1             Значение11
4    1             Значение12
5    2             Значение21


 
webpauk ©   (2008-09-26 15:23) [10]


> Johnmen ©   (26.09.08 15:22) [8]

блокируется таблица во время выборки


 
Johnmen ©   (2008-09-26 15:27) [11]

Обычно так
... AND (T2.ID=(SELECT MAX(T3.ID) FROM T2))


 
Johnmen ©   (2008-09-26 15:29) [12]


> ... AND (T2.ID=(SELECT MAX(T3.ID) FROM T2 T3))


 
Ega23 ©   (2008-09-26 16:25) [13]

AND (T2.ID=(SELECT MAX(T3.ID) FROM T2))

IsNull ещё неплохо добавить. Ну или его аналог.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.11.02;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
15-1221207727
berrometr
2008-09-12 12:22
2008.11.02
Защита программ от исследования


2-1221762635
Muh
2008-09-18 22:30
2008.11.02
Подскажите, пожалуйста как программно в image1 загнать картинку с


15-1220175582
Dmitry S
2008-08-31 13:39
2008.11.02
WiFi на висте


11-1193854855
mdw
2007-10-31 21:20
2008.11.02
Lazarus+WinCE


15-1220713385
deadteachers
2008-09-06 19:03
2008.11.02
Хочу принять участие!





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский