Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.11.02;
Скачать: CL | DM;

Вниз

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

 
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;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.018 c
2-1222069929
Клён новичок
2008-09-22 11:52
2008.11.02
Сортировка полей Data


2-1222171076
Nick87
2008-09-23 15:57
2008.11.02
перерисовка combobox


2-1222054942
Алексей1985
2008-09-22 07:42
2008.11.02
Удаление элементов из масива


2-1222100965
Terasbetoni
2008-09-22 20:29
2008.11.02
MainMenu не видно на форме, у которой Parent ом является др форма


1-1201414165
snake-as
2008-01-27 09:09
2008.11.02
Помогите разобраться с ADO