powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Поиск: Искать ответы на сообщение: #369919  
2 сообщений из 2, страница 1 из 1
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #369919
Гарыныч
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей кроме]
cat2  24.04.2023, 20:30
[игнорируется]
Код: 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.
25.
26.
27.
28.
29.
30.
CREATE TABLE [dbo].[t](
  [id] [int] NULL,
  [name] varchar(5) NULL,
  [time] varchar(5) NULL
)

insert into t (id, [name], [time])
select 1, 'aaa', '08:00'
union
select 2, 'bbb', '09:00'
union
select 3, 'aaa', '08:52'
union
select 4, 'aaa', '10:00'
union
select 5, 'bbb', '11:00'
union
select 6, 'bbb', '10:00'

go
select [name],
(select top 1 id from t where  [name] = t0.[name] order by [time] ) id1,
min([time]) as mintime,
(select top 1 id from t where  [name] = t0.[name] order by [time] desc ) id2,
max([time]) as maxtime

from t as t0
group by name
go
drop table t
name id1 mintime id2 maxtime
aaa 1 08:00 4 10:00
bbb 2 09:00 5 11:00
супер!!!! Кот2 - шикарен!
...
дед-пердед
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #369923
Гарыныч
Скрыть профиль Поместить в игнор-лист
Участник
[игнорирует гостей кроме]
Гарыныч  24.04.2023, 20:34
[игнорируется]
cat2  24.04.2023, 20:30
[игнорируется]
Код: 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.
25.
26.
27.
28.
29.
30.
CREATE TABLE [dbo].[t](
  [id] [int] NULL,
  [name] varchar(5) NULL,
  [time] varchar(5) NULL
)

insert into t (id, [name], [time])
select 1, 'aaa', '08:00'
union
select 2, 'bbb', '09:00'
union
select 3, 'aaa', '08:52'
union
select 4, 'aaa', '10:00'
union
select 5, 'bbb', '11:00'
union
select 6, 'bbb', '10:00'

go
select [name],
(select top 1 id from t where  [name] = t0.[name] order by [time] ) id1,
min([time]) as mintime,
(select top 1 id from t where  [name] = t0.[name] order by [time] desc ) id2,
max([time]) as maxtime

from t as t0
group by name
go
drop table t
name id1 mintime id2 maxtime
aaa 1 08:00 4 10:00
bbb 2 09:00 5 11:00
супер!!!! Кот2 - шикарен!
и суперприз от Иноза уходит Коту2!!!, мана
...
дед-пердед
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / Поиск: Искать ответы на сообщение: #369919  
Пользователи онлайн (125): Анонимы (105), unique, Королева Жезлов, MaksRoman0w, битый, Yandex Bot, megabyte, Sparrow, sergey11, IT-Клоп 1 мин., anonymous 1 мин., Ветер 1 мин., Умник-практикующий 1 мин., паразит 3 мин., Брюквенные годы 3 мин., Bing Bot 4 мин., Blondin 4 мин., Гарыныч 4 мин., Antonariy 5 мин., Google Bot 7 мин., CerebroSQL 9 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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