![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите....... как из выборки взять Id значение последней строки
xxxCrazyManxxx © (2003-04-10 09:04:00)Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.
заранее благодарю!
xxxCrazyManxxx (2003-04-10 14:14:00) [1]Спасибо Всем! Благодаря вашим советам и расуждениям
я смог добиться желаемого результата.
Надеюсь на дальнейшее сотрудничество!!!
AlexSerp (2003-04-10 13:41:00) [2]2Соловьев ©
А автор сидит в кустах и следит за рубкой мастеров. ;-)
Соловьев (2003-04-10 13:32:00) [3]Да наговорили, много, но где же автор вопроса?
Жук (2003-04-10 13:26:00) [4]
> AlexSerp © (10.04.03 13:20)
Присоединяюсь ! :-)))
AlexSerp (2003-04-10 13:20:00) [5]Ну вы тут наворотили!
xxxCrazyManxxxнаписал, что у него Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.
Соответственно, он уже имеет все нужные данные и условие WHEREу него есть.
Остаается только сделать select max(id)вместе с тем условием.
Sergey13 (2003-04-10 11:58:00) [6]2Johnmen © (10.04.03 11:40)
>Все сомнения развеет эксперимент ...:)
Вот и я за то же. Надо будет на досуге попробовать.
2NAlexey © (10.04.03 11:38)
Я же писал, что вопрос в реплике ТЕОРЕТИЧЕСКИЙ. А что будет если работать с dBase например? Там ТОЛЬКО ДАТА. Кроме того в такое поле может писаться как время на сервере (что правильно) так и время на клиенте (что не правильно, но возможно).
Так что...
>Соловьев © (10.04.03 11:34)
> с временм много нюансов.
Теоретический спор предлагаю считать закрытым. 8-)
Johnmen (2003-04-10 11:40:00) [7]>NAlexey © (10.04.03 11:27)
Откуда это ?
Если "вставляем быстро" (:)), то небудет...
>такчто сомневаюсь я...
Все сомнения развеет эксперимент ...:)
NAlexey (2003-04-10 11:38:00) [8]тем более живой пример на MSSQL:
select convert(varchar, GetDate(), 113)
получаем
10 Apr 2003 12:36:40: 353
много можно успеть сделать за это время?
Соловьев (2003-04-10 11:34:00) [9]Согласен с тем что надо брать ID продажи, с временм много нюансов.
NAlexey (2003-04-10 11:32:00) [10]>Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды.
Сомневаюсь я. В оракле даже тип такой есть по моему TimeStamp где время хранится до наносекунд, такчто сомневаюсь я...
Соловьев (2003-04-10 11:28:00) [11]я полагался на NAlexey © (10.04.03 10:54) :))))
Johnmen (2003-04-10 11:28:00) [12]>Sergey13 © (10.04.03 11:25)
>то теоретически это поле не будет автоматически уникальным
Совершенно верно ! И даже практически ! И даже для IB.
NAlexey (2003-04-10 11:27:00) [13]>С чего бы это ?
datetime
Date and time data from January 1, 1753 through December 31, 9999, to an accuracy of one three-hundredth of a second (equivalent to 3.33 milliseconds or 0.00333 seconds). Values are rounded to increments of .000, .003, or .007 seconds, as shown in the table.
Я думаю что с этого.
Sergey13 (2003-04-10 11:25:00) [14]2NAlexey © (10.04.03 10:54)
2Соловьев © (10.04.03 11:08)
А с чего вы решили что это непременно TimeStamp(кстати какая там точность - не могу найти). Тут даже тип БД не указан.
Моя ремарка чисто теоретическая. Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды. За секунду можно дофига чего наделать. Следовательно если в это поле автоматом (тригером например) пишется системная дата, то теоретически это поле не будет автоматическиуникальным.
Johnmen (2003-04-10 11:16:00) [15]>NAlexey © (10.04.03 10:54)
>Будут, TimeStamp всетаки...
С чего бы это ?
Соловьев (2003-04-10 11:08:00) [16]
> по дате (без времени).
можно и по времени - поле то TimeStamp.
NAlexey (2003-04-10 10:54:00) [17]>Кстати, интересно, будут ли значения dateTime
Будут, TimeStamp всетаки...
Anatoly Podgoretsky (2003-04-10 10:51:00) [18]Достаточно указать как в базе определяется последнея проданная книга, после это написать запрос дело техники.
Sergey13 (2003-04-10 10:47:00) [19]2xxxCrazyManxxx © (10.04.03 09:04)
Ты бы сам селект привел и тип БД, а то гадают люди. Max(id) - вообще не в тему, ИМХО. А "тогда по дате..." не даст гарантированого результата, если только по дате (без времени). Тут наверное желательно нечто вроде ID_продажи иметь, т.к. одномоментно можно продать 2 разных книги одного автора.
Кстати, интересно, будут ли значения dateTime поля отличаться, если одной короткой транзакцией вставить 2 записи.
ViK (2003-04-10 09:44:00) [20]Для IB подойдет:
Select First 1 ID From baybooks Order By ID Desc