Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Запрос, получить 1 запись с последней датой  [new]
Nahel
Member

Откуда:
Сообщений: 72
Всем привет!
Помогите написать запрос, для получения записи, с самой свежей датой ввода.
Спасибо за рание.
13 сен 09, 01:27    [7651858]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Nahel
Всем привет!
Помогите написать запрос, для получения записи, с самой свежей датой ввода.
Спасибо за рание.
Чтобы запрос написать надо знать структуру БД.
13 сен 09, 01:29    [7651862]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Nahel
Member

Откуда:
Сообщений: 72
Senya_L
Nahel
Всем привет!
Помогите написать запрос, для получения записи, с самой свежей датой ввода.
Спасибо за рание.
Чтобы запрос написать надо знать структуру БД.


ID(int), NAME(nvarchar(150)), DATACREATE(datetime).
Нужно выдрать свежую дату
13 сен 09, 01:32    [7651867]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Senya_L
Member

Откуда: Москва
Сообщений: 5381
Nahel
Senya_L
Nahel
Всем привет!
Помогите написать запрос, для получения записи, с самой свежей датой ввода.
Спасибо за рание.
Чтобы запрос написать надо знать структуру БД.


ID(int), NAME(nvarchar(150)), DATACREATE(datetime).
Нужно выдрать свежую дату
Свежую по какому признаку?
13 сен 09, 01:36    [7651874]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Roman S. Golubin
Member

Откуда: 140002
Сообщений: 11541
select top 1 * from t order by DATACREATE desc
13 сен 09, 01:36    [7651875]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Nahel
Member

Откуда:
Сообщений: 72
Roman S. Golubin
select top 1 * from t order by DATACREATE desc

ооо да, мне нужно выспаться))
Спасибо огромное!!!
13 сен 09, 01:41    [7651886]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
так-с
Guest
select top 1 max(DATACREATE) from t
14 сен 09, 13:37    [7655144]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22552
так-с
select top 1 max(DATACREATE) from t
1) а где же поле NAME ? Автору ж всю запись надо получить...
2) а зачем здесь top 1 ?
14 сен 09, 13:40    [7655169]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
так-с
select top 1 max(DATACREATE) from t
Топ 1 то зачем? Типа штоп макс пару записей не вернул...
14 сен 09, 13:41    [7655182]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2549
Вероятнее всего "так-с" хотел что-то вроде этого
select * from t
WHERE DATACREATE =
(select top 1 max(DATACREATE) from t)
14 сен 09, 13:44    [7655217]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Le Peace
Member

Откуда: Москва
Сообщений: 8969
PaulYoung,
токо топ 1 надо-таки убрать или переместить во внешний селект...
14 сен 09, 13:48    [7655247]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
PaulYoung
Вероятнее всего "так-с" хотел что-то вроде этого
select * from t
WHERE DATACREATE =
(select top 1 max(DATACREATE) from t)
Да и тут он как собаке стоп сигнал.
14 сен 09, 13:52    [7655280]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2549
Le Peace,

енто как же ж я так недоглядел-то
select top 1 * from t
WHERE DATACREATE =
(select max(DATACREATE) from t)
ORDER BY DATACREATE DESC
14 сен 09, 13:56    [7655322]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
PaulYoung
Le Peace,

енто как же ж я так недоглядел-то
select top 1 * from t
WHERE DATACREATE =
(select max(DATACREATE) from t)
ORDER BY DATACREATE DESC
Ну а тут предложение WHERE тогда зачем?
14 сен 09, 14:00    [7655361]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
PaulYoung
Member

Откуда: Москва
Сообщений: 2549
Le Peace, tpg

ложная тревога, подумалось просто, что юмор оцЕните, да простят меня модераторы за офф-топ...
14 сен 09, 14:04    [7655388]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]

Guest
на самом деле top 1 нужен, так как ни где сказано что DATACREATE уникально. :)
14 сен 09, 14:08    [7655416]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
Glory
Member

Откуда:
Сообщений: 104760
на самом деле top 1 нужен, так как ни где сказано что DATACREATE уникально. :)

А select max(DATACREATE) from t может вернуть несколько записей ?
14 сен 09, 14:20    [7655505]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
iap
Member

Откуда: Москва
Сообщений: 46975
на самом деле top 1 нужен, так как ни где сказано что DATACREATE уникально. :)
В таком случае надо
select top 1 with ties * from t order by DATACREATE desc
14 сен 09, 14:36    [7655638]     Ответить | Цитировать Сообщить модератору
 Re: Запрос, получить 1 запись с последней датой  [new]
так-с
Guest
Glory
на самом деле top 1 нужен, так как ни где сказано что DATACREATE уникально. :)

А select max(DATACREATE) from t может вернуть несколько записей ?


Glory как всегда прав
declare @dt datetime
set @dt=getdate()
select max(dt) [MAXDATE] from
(
	select @dt DT
	union ALL
	select @dt
) s

MAXDATE
-----------------------
2009-09-14 16:16:19.740

(1 row(s) affected)
14 сен 09, 16:18    [7656482]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить