powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с группировкой
7 сообщений из 57, страница 3 из 3
Запрос с группировкой
    #39590215
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba,

а ты уверен, что такой запрос вообще будет принят сервером?

2-й столбец у тебя ни агрегатной функцией не покрыт, ни в group by не указан

по идее сервер должен тебя послать, тем более на 2.5 ввиде нестабильности курсора, вполне можно получить разные значения 2-го столбца для одинакового первого, если между чтениями другая транзакция закоммитится.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590226
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochrstrelba,

а ты уверен, что такой запрос вообще будет принят сервером?
2-й столбец у тебя ни агрегатной функцией не покрыт, ни в group by не указан
по идее сервер должен тебя послать, тем более на 2.5 ввиде нестабильности курсора, вполне можно получить разные значения 2-го столбца для одинакового первого, если между чтениями другая транзакция закоммитится.

запрос работает, пришлось проверить :-)
https://gyazo.com/0f2a368872d002770b2bd7b29b8f717f

он должен работать т.к. в сабселекте агрегатное поле присутствует в where
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590231
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rstrelba,

неожиданно, стрёмная конструкция, но подбедителей не судят, пока у них БД не слетает
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590232
rstrelba
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
WildSeryrstrelba,

Где я сказал, что у тебя неправильно?
Ничего у меня не будет дублировать. Какой именно запрос из двух?

Беру слова назад, все работает.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590242
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochпо идее сервер должен тебя послать, тем более на 2.5 ввиде нестабильности курсора, вполне можно получить разные значения 2-го столбца для одинакового первого, если между чтениями другая транзакция закоммитится.

слышал звон да не знает где он. Стабильность курсора это про модифицирующие запросы. А то что ты говоришь это скорее statement read consistent в READ COMMITED. И в тройке это не исправлено. Возможно в 4.0 будет исправлено. В red soft ветке есть, но к снапшоту пока не применено.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590283
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochнеожиданно, стрёмная конструкция, но подбедителей не судят, пока у них БД не слетает Ничего неожиданного, синтаксис корректен, и не только для Firebird.
...
Рейтинг: 0 / 0
Запрос с группировкой
    #39590453
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL_JuniorЗдравствуйте. Извините за возможно нубский вопрос.
Не могу понять и найти как добиться такого результата запроса:
Исходная таблица:
namevaluedateJonh410.10.2017David505.07.2017Jonh308.07.2016Lukas702.03.2015David901.06.2014
Результат:
namedateDavid05.07.2017Jonh08.07.2016Lukas02.03.2015
Необходимо сгруппировать по полю name, но выводить только name и date, где в группе значение value минимально

Ну, с учетом, что FB2.5, в котором нет оконных функций:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
with CTE ( NAME, MIN_VALUE ) as (
  select NAME, min( "VALUE" )
    from T
   group by 1 )

select T.NAME, T."DATE"
  from CTE
  join T on ( T.NAME = CTE.NAME and T."VALUE" = CTE.MIN_VALUE )



P.S. Весь топик не читал.

С уважением, Polesov.
...
Рейтинг: 0 / 0
7 сообщений из 57, страница 3 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос с группировкой
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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