Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
ВнизПомогите....... как из выборки взять Id значение последней строки Найти похожие ветки
← →
xxxCrazyManxxx (2003-04-10 09:04) [0]Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.
заранее благодарю!
← →
AlexSerp (2003-04-10 09:18) [1]Сделай
select max(id)
from your_table
where your_filter
← →
Наталия (2003-04-10 09:19) [2]select max(id) from...
← →
Соловьев (2003-04-10 09:20) [3]
> последней проданной книги.
а дата продажи есть? тогда по дате...
← →
Alexandr B. (2003-04-10 09:21) [4]
select max(id)
from
baybooks
where
auth = "Dr T"
← →
Соловьев (2003-04-10 09:24) [5]и СУБД желательно знать, как этот ID генерится...
← →
ViK (2003-04-10 09:44) [6]Для IB подойдет:
Select First 1 ID From baybooks Order By ID Desc
← →
Sergey13 (2003-04-10 10:47) [7]2xxxCrazyManxxx © (10.04.03 09:04)
Ты бы сам селект привел и тип БД, а то гадают люди. Max(id) - вообще не в тему, ИМХО. А "тогда по дате..." не даст гарантированого результата, если только по дате (без времени). Тут наверное желательно нечто вроде ID_продажи иметь, т.к. одномоментно можно продать 2 разных книги одного автора.
Кстати, интересно, будут ли значения dateTime поля отличаться, если одной короткой транзакцией вставить 2 записи.
← →
Anatoly Podgoretsky (2003-04-10 10:51) [8]Достаточно указать как в базе определяется последнея проданная книга, после это написать запрос дело техники.
← →
NAlexey (2003-04-10 10:54) [9]>Кстати, интересно, будут ли значения dateTime
Будут, TimeStamp всетаки...
← →
Соловьев (2003-04-10 11:08) [10]
> по дате (без времени).
можно и по времени - поле то TimeStamp.
← →
Johnmen (2003-04-10 11:16) [11]>NAlexey © (10.04.03 10:54)
>Будут, TimeStamp всетаки...
С чего бы это ?
← →
Sergey13 (2003-04-10 11:25) [12]2NAlexey © (10.04.03 10:54)
2Соловьев © (10.04.03 11:08)
А с чего вы решили что это непременно TimeStamp(кстати какая там точность - не могу найти). Тут даже тип БД не указан.
Моя ремарка чисто теоретическая. Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды. За секунду можно дофига чего наделать. Следовательно если в это поле автоматом (тригером например) пишется системная дата, то теоретически это поле не будет автоматически уникальным.
← →
NAlexey (2003-04-10 11:27) [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.
Я думаю что с этого.
← →
Johnmen (2003-04-10 11:28) [14]>Sergey13 © (10.04.03 11:25)
>то теоретически это поле не будет автоматически уникальным
Совершенно верно ! И даже практически ! И даже для IB.
← →
Соловьев (2003-04-10 11:28) [15]я полагался на NAlexey © (10.04.03 10:54) :))))
← →
NAlexey (2003-04-10 11:32) [16]>Сейчас глянул в доку по ораклу - там дата храниться с точностью до 1 секунды.
Сомневаюсь я. В оракле даже тип такой есть по моему TimeStamp где время хранится до наносекунд, такчто сомневаюсь я...
← →
Соловьев (2003-04-10 11:34) [17]Согласен с тем что надо брать ID продажи, с временм много нюансов.
← →
NAlexey (2003-04-10 11:38) [18]тем более живой пример на MSSQL:
select convert(varchar, GetDate(), 113)
получаем
10 Apr 2003 12:36:40: 353
много можно успеть сделать за это время?
← →
Johnmen (2003-04-10 11:40) [19]>NAlexey © (10.04.03 11:27)
Откуда это ?
Если "вставляем быстро" (:)), то не будет...
>такчто сомневаюсь я...
Все сомнения развеет эксперимент ...:)
← →
Sergey13 (2003-04-10 11:58) [20]2Johnmen © (10.04.03 11:40)
>Все сомнения развеет эксперимент ...:)
Вот и я за то же. Надо будет на досуге попробовать.
2NAlexey © (10.04.03 11:38)
Я же писал, что вопрос в реплике ТЕОРЕТИЧЕСКИЙ. А что будет если работать с dBase например? Там ТОЛЬКО ДАТА. Кроме того в такое поле может писаться как время на сервере (что правильно) так и время на клиенте (что не правильно, но возможно).
Так что...
>Соловьев © (10.04.03 11:34)
> с временм много нюансов.
Теоретический спор предлагаю считать закрытым. 8-)
← →
AlexSerp (2003-04-10 13:20) [21]Ну вы тут наворотили!
xxxCrazyManxxx написал, что у него Делается выборка (SELECT) например проданых книг одного автора,
нужно узнать Id номер последней строчки т.е. последней проданной книги.
Соответственно, он уже имеет все нужные данные и условие WHERE у него есть.
Остаается только сделать select max(id) вместе с тем условием.
← →
Жук (2003-04-10 13:26) [22]
> AlexSerp © (10.04.03 13:20)
Присоединяюсь ! :-)))
← →
Соловьев (2003-04-10 13:32) [23]Да наговорили, много, но где же автор вопроса?
← →
AlexSerp (2003-04-10 13:41) [24]2Соловьев ©
А автор сидит в кустах и следит за рубкой мастеров. ;-)
← →
xxxCrazyManxxx (2003-04-10 14:14) [25]Спасибо Всем! Благодаря вашим советам и расуждениям
я смог добиться желаемого результата.
Надеюсь на дальнейшее сотрудничество!!!
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.04.28;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.009 c