Главная страница
    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.007 c
3-1208356440
b.lutz
2008-04-16 18:34
2008.11.02
Помогите с запросом


2-1222116408
ShyricK
2008-09-23 00:46
2008.11.02
Вопрос по функционированию ЭВМ (дешифратор)


2-1221985147
Вит__
2008-09-21 12:19
2008.11.02
Имена пользователей в Windows


15-1220977765
NailMan
2008-09-09 20:29
2008.11.02
Какой-то батут с Explorer.exe при вызове горячими клавишами


2-1222241412
Nick87
2008-09-24 11:30
2008.11.02
SQLзапрос





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский