powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / Просто Трёп [закрыт для гостей] / А можно как-то запросом получить ? MS SQL, Поиск: Искать сообщения, созданные автором: cat2  
22 сообщений из 22, страница 1 из 1
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #369909
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Код: 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
...
Рейтинг: 3 / 0
Нравится: eNose, Гарыныч, Ифрит
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #370051
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Без подзапросов можно так
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
select t0.name, t1.id as id1, t0.mintime, t2.id as id2, t0.maxtime from
(
------- это можно завернуть во вьюху, начало
select [name],
min([time]) as mintime,
max([time]) as maxtime
from t
group by [name]
------- это можно завернуть во вьюху, конец
)  t0
join t as t1 on t0.[name] =  t1.[name] and t1.[time] = mintime
join t as t2 on t0.[name] =  t2.[name] and t2.[time] = maxtime
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #370056
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  24.04.2023, 22:03
[игнорируется]
eNose  24.04.2023, 22:00
[игнорируется]
Но если кому то делать нехуй то можете тоже задрочить скульсервер!
тут таких нет!
Я есть!
...
Рейтинг: 1 / 0
Нравится: eNose
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #370371
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Дед-Папыхтет  25.04.2023, 09:27
[игнорируется]
ну самое простое:

1 - берем 1ю и последнюю строку
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
select *
from
(
    select
        *
        ,row_number() over (partition by name order by id asc)  rasc
        ,row_number() over (partition by name order by id desc)  rdesc
    from #a
) t
where 1 in (rasc, rdesc)
2 - группировка:
Код: SQL
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
select
    name,
    min(id) as id1,
    min(time) as time1,
    max(id) as id2,
    max(time) as time2
from
(
    select
        *
        ,row_number() over (partition by name order by id asc)  rasc
        ,row_number() over (partition by name order by id desc)  rdesc
    from #a
) t
where 1 in (rasc, rdesc)
group by
    name
ну или 2й вариант с lag/lead
Неверный результат
name id1 time1 id2 time2
aaa 1 08:00:00.0000000 4 10:00:00.0000000
bbb 2 09:00:00.0000000 6 10:00:00.0000000
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #370377
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  25.04.2023, 09:35
[игнорируется]
в общем сделал так как ты почти сказал вначале
Ну, покажи что сделал, не скромничай
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #371059
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Дед-Папыхтет  25.04.2023, 20:52
[игнорируется]
Гарыныч [игнорируется] 

Ctrl + колесо мыши меняет размер шрифта в окне с кодом
+1
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #371062
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  25.04.2023, 21:35
[игнорируется]
зы: мне не только в окне с кодом надо.....
мне там везде надо :(((
Я очки ношу
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #374482
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  28.04.2023, 21:01
[игнорируется]
Какое всё таки говно этот ms sql server.
Оракел куда понятней и приятней.
Ты вроде уже давно в отрасли и должен понимать, что нет говенных ЯП и говенных СУБД, а есть говенные программисты, которые не умеют ими пользоваться
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #374647
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  29.04.2023, 10:03
[игнорируется]
cat2  28.04.2023, 21:59
[игнорируется]
eNose  28.04.2023, 21:01
[игнорируется]
Какое всё таки говно этот ms sql server.
Оракел куда понятней и приятней.
Ты вроде уже давно в отрасли и должен понимать, что нет говенных ЯП и говенных СУБД, а есть говенные программисты, которые не умеют ими пользоваться
А как же вижуалбэйсик?
А что в нем плохого, кроме того, что "Microsoft must die" ?
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #374673
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  29.04.2023, 10:56
[игнорируется]
Прекрасные языки это паскаль и пл/скл.
Алгол еще вспомни
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387604
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose [игнорируется] 

Нет смысла тебе советовать. Мой запрос с джоинам сработает быстрее твоих окошек, но ты будешь продолжать искать ублюдочный пути типа "А хотелось бы без него."
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387632
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  09.05.2023, 20:12
[игнорируется]
Гарыныч  09.05.2023, 20:10
[игнорируется]
Горбатый ёж  09.05.2023, 20:06
[игнорируется]
cat2  09.05.2023, 20:00
[игнорируется]
Мой запрос с джоинам сработает быстрее твоих окошек
Ты проверял?
да, я проверял, а чо?
Планы в студию.
Планы на 8 строках задания и на десяти тысячах строк реальной базы с нужными индексами - большая разница.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387648
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Кстати, еноз так и не опубликовал секретный код запроса, который он использовал в своей фигне. С чем сравнивать?
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387673
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Горбатый ёж  09.05.2023, 20:34
[игнорируется]
cat2  09.05.2023, 20:27
[игнорируется]
Кстати, еноз так и не опубликовал секретный код запроса, который он использовал в своей фигне. С чем сравнивать?
А на каком основании ты тогда утверждаешь, что твои джойны будут быстрее окон, если ты даже не знаешь как использовать оконные функции?
А на каком основании ты утверждаешь, что я не знаю как использовать оконные функции?
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387678
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
PaNik  09.05.2023, 20:59
[игнорируется]
cat2  09.05.2023, 20:57
[игнорируется]
Горбатый ёж  09.05.2023, 20:34
[игнорируется]
cat2  09.05.2023, 20:27
[игнорируется]
Кстати, еноз так и не опубликовал секретный код запроса, который он использовал в своей фигне. С чем сравнивать?
А на каком основании ты тогда утверждаешь, что твои джойны будут быстрее окон, если ты даже не знаешь как использовать оконные функции?
А на каком основании ты утверждаешь, что я не знаю как использовать оконные функции?
Кот, тебе задали вполне конкретный вопрос по теме, ты съезжаешь с аргументом "сам дурак". Хотя о чем я, это же ПТ.
Оконные функции сначала создают некий набор и работают с ним. Простые джоины обходятся без этого промежуточного действия.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387679
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
что спорить? Сейчас напишу скрипт заполнения и проверим.
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387732
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  09.05.2023, 21:48
[игнорируется]
370326

Я выложил почти полный запрос.
Почти не считается
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387742
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  09.05.2023, 21:51
[игнорируется]
cat2  09.05.2023, 21:48
[игнорируется]
eNose  09.05.2023, 21:48
[игнорируется]
370326

Я выложил почти полный запрос.
Почти не считается
Потому что я сильно упростил.
На самом деле там не все так однотаблично.
Мне нужна была идея, потому что я тупанул.
Что ты там упростил-то? То, что имена в отдельной таблице? А в графике только их ID?
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387745
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Бля. Мы тут ебемся с идиотскими названиями полей, которые совпадают с ключевыми словами, а он, бля "упростил"
Что б тебе кошка так упрощала! Срала бы сразу на пол, а не в лоток!
...
Рейтинг: 1 / 0
Нравится: Гарыныч
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387766
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  09.05.2023, 22:00
[игнорируется]
cat2  09.05.2023, 21:57
[игнорируется]
Бля. Мы тут ебемся с идиотскими названиями полей, которые совпадают с ключевыми словами, а он, бля "упростил"
Что б тебе кошка так упрощала! Срала бы сразу на пол, а не в лоток!
А чо с ними ебацо? В квадратные скобки заключи и наслаждайся.
Четыре лишних нажатия клавиш на каждое поле? Да ты охуел!
...
Рейтинг: 1 / 0
Нравится: eNose
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387778
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
eNose  09.05.2023, 22:09
[игнорируется]
Гарыныч  09.05.2023, 22:02
[игнорируется]
eNose  25.04.2023, 09:35
[игнорируется]
в общем сделал так как ты почти сказал вначале
сколько сотен тыщ записей в таблице? на....
Гораздо меньше после задания временных ограничений.

Я ж написал - логи контроллера скуд парсек.
Я не понял что такое "скуд парсек", но ты опять увиливаешь от прямого вопроса. Сколько записей?
...
Рейтинг: 0 / 0
Просто Трёп / А можно как-то запросом получить ? MS SQL
    #387805
cat2
Скрыть профиль Поместить в игнор-лист
Участник
Гесты и игнорируемые идут по CSS
Гарыныч  09.05.2023, 22:17
[игнорируется]
cat2  09.05.2023, 22:13
[игнорируется]
eNose  09.05.2023, 22:09
[игнорируется]
Гарыныч  09.05.2023, 22:02
[игнорируется]
eNose  25.04.2023, 09:35
[игнорируется]
...
сколько сотен тыщ записей в таблице? на....
Гораздо меньше после задания временных ограничений.

Я ж написал - логи контроллера скуд парсек.
Я не понял что такое "скуд парсек", но ты опять увиливаешь от прямого вопроса. Сколько записей?
Кот2 - СКУД Парсек - это одна из систем контроля доступа на предприятие ( со всякими там шнягами, типа пропусков, дверей и т.д... )
Понятно. Интересуют только некие действия за последнюю неделю, допустим.
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Просто Трёп [закрыт для гостей] / А можно как-то запросом получить ? MS SQL, Поиск: Искать сообщения, созданные автором: cat2  
Читали тему (1): Анонимы (1)
Игнорируют тему (1): erbol
Читали форум (113): Анонимы (112), паразит
Пользователи онлайн (143): Анонимы (139), Yandex Bot, паразит, Bing Bot 1 мин., Green 4 мин.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
x
x
Закрыть


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