Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-91497
Seb_Kost
2003-04-10 07:35
2003.04.28
Сохранение и НЕСохранение изменений


3-91227
off
2003-04-08 12:52
2003.04.28
Количество пользователей и InterBase?


1-91286
Денис
2003-04-17 10:11
2003.04.28
THotKey - странная проблема


1-91274
Pk
2003-04-16 17:15
2003.04.28
Распечатать содержимое Gridа


1-91369
Тундра
2003-04-16 07:17
2003.04.28
ExcelApplication





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