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

Вниз

Помогите....... как из выборки взять 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;
Скачать: CL | DM;

Наверх




Память: 0.52 MB
Время: 0.016 c
1-91250
Light
2003-04-14 18:48
2003.04.28
Проблема с RichEdit


3-91153
Askik
2003-04-09 11:59
2003.04.28
Как отлавливать в чем ошибка неудачного подключения к серверу?


7-91564
Viacheslav
2003-03-09 23:52
2003.04.28
HOOK


1-91338
KIR
2003-04-15 11:50
2003.04.28
Отследить нажатие на клаву или движение мышью


7-91562
crushfm
2003-03-11 12:51
2003.04.28
Работа с системой