Гость
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод новой записи / 11 сообщений из 11, страница 1 из 1
13.04.2021, 11:58
    #40061971
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Добрый день.

К примеру у меня есть таблица -> столбцы id, auditCD, Name, Size.

В столбец auditCD записывается дата и время поступление товаров. К примеру есть товар под названием - Яблоко. (столбец Name). Каким образом выводить только одну запись, самую последнюю дату и время поступления товара - Яблоко. Хочу заметить, что поступление товара может быть несколько раз в день, т.е. дата будет одна и та же, а время разное.

Буду благодарен за помощь.
...
Рейтинг: 0 / 0
13.04.2021, 12:01
    #40061972
MoonRabbit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
что-то типа max(дата время) ?
...
Рейтинг: 0 / 0
13.04.2021, 12:06
    #40061975
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Caxa_ASS,

так?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
with data (id,auditcd,name,size)
as 
(select 1,'20210101 10:00','apple',1
union all select 2,'20210101 11:00','apple',2
union all select 3,'20210101 12:00','apple',3
union all select 4,'20210102 09:00','peach',5
union all select 5,'20210102 09:30','peach',1
union all select 6,'20210103 11:00','plum',8
)
select 
	n
	,id
	,auditcd
	,name
	,size
from 
	(
	select 
		ROW_NUMBER() over (partition by name order by auditcd desc) [n]
		,id,auditcd,name,size
	from data ) a 
where n=1


...
Рейтинг: 0 / 0
13.04.2021, 12:14
    #40061978
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
MoonRabbit,
да, но чтобы еще выводился ID этой даты, т.к. используя max(datatime) выводиться только дата и время.
...
Рейтинг: 0 / 0
13.04.2021, 12:16
    #40061981
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
komrad,

вот пример таблицы, и мне необходимо выводить только 3-ю запись, делая сравнение по дате и времени
...
Рейтинг: 0 / 0
13.04.2021, 12:19
    #40061984
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Caxa_ASS,

а вы запускали предложенный пример?
...
Рейтинг: 0 / 0
13.04.2021, 12:24
    #40061989
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
komrad,

да, конечно, выводиться три записи, а необходимо только одна
...
Рейтинг: 0 / 0
13.04.2021, 12:35
    #40061992
komrad
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Caxa_ASS
komrad,

да, конечно, выводиться три записи, а необходимо только одна


вы это серьезно? или это троллинг?


Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
with data (id,auditcd,name,size)
as 
(select 1,'20210101 10:00','apple',1
union all select 2,'20210101 11:00','apple',2
union all select 3,'20210101 12:00','apple',3
/*
union all select 4,'20210102 09:00','peach',5
union all select 5,'20210102 09:30','peach',1
union all select 6,'20210103 11:00','plum',8
*/
)
select 
	n
	,id
	,auditcd
	,name
	,size
from 
	(
	select 
		ROW_NUMBER() over (partition by name order by auditcd desc) [n]
		,id,auditcd,name,size
	from data ) a 
where n=1



а так?
...
Рейтинг: 0 / 0
13.04.2021, 13:03
    #40062008
Критик
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Код: sql
1.
2.
3.
select top 1 *
  from таблица
  order by auditcd desc
...
Рейтинг: 0 / 0
13.04.2021, 13:55
    #40062043
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
komrad,

Спасибо
...
Рейтинг: 0 / 0
13.04.2021, 13:57
    #40062044
Caxa_ASS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вывод новой записи
Критик, очень круто, спасибо
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Вывод новой записи / 11 сообщений из 11, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]