powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не хватает поля для группировки
4 сообщений из 4, страница 1 из 1
Не хватает поля для группировки
    #40009862
kaktus1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день!
Подскажите, как результат запроса вида:
IDDTN12412.10.2020 01:352821312.10.2020 01:332810012.10.2020 00:312211112.10.2020 00:292245812.10.2020 00:282225611.10.2020 23:381464811.10.2020 23:361422211.10.2020 22:49628711.10.2020 22:47646911.10.2020 21:542814811.10.2020 21:532820511.10.2020 21:522820611.10.2020 20:06629911.10.2020 20:05630111.10.2020 20:02687211.10.2020 20:006
сгруппировать в такой вид:
IDDTN21312.10.2020 01:332845812.10.2020 00:282264811.10.2020 23:361428711.10.2020 22:47620511.10.2020 21:522887211.10.2020 20:006
То есть из группы записей с одинаковым полем N, которые идут по порядку по дате DT, выбрать одну запись с минимальной DT.
Группы записей с одинаковым полем N периодически повторяются, дополнительного уникального поля для группировки нет.
FireBird 2.5
...
Рейтинг: 0 / 0
Не хватает поля для группировки
    #40009866
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Цикл в execute block/stored procedure/client application.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Не хватает поля для группировки
    #40009876
kaktus1983
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,Спасибо, буду использовать перебор по записям в цикле
...
Рейтинг: 0 / 0
Не хватает поля для группировки
    #40010031
Gorynich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так не проще? Нет - не подходит (про группировки не так понял).
Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
with D
as (select N, min(DT) as MDT
    from T
    group by N)
select N, DT, ID
from D
  join
    T on (D.N = T.N and D.MDT = T.DT)


или
Код: sql
1.
2.
3.
4.
5.
select N, DT, ID
from
    T join (select N, min(DT) as MDT
           from T
           group by N) as D on (D.N = T.N and D.MDT = T.DT)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Не хватает поля для группировки
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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