Size: a a a

2020 April 02

g

git_gud in Qt
Anatoly Shirokov
а почему на sql эту задачу не решать? или это не c СУБД связана модель?
Хм, тоже идея. С СУБД связана, так что тоже попробую, благодарю
источник

JN

Joy Narical in Qt
Павел
select distinct
можно пример? я сейчас по нему перечитал статью несколько раз. Не понимаю, как применить. Если к одному столбцу - тогда всё ок, он выдаст мне третий столбец из примера выше. Если несколько столбцов в distinct включать - то будет учитываться уникальность сочетаний, что в моём случае смысла не имеет
источник

AS

Anatoly Shirokov in Qt
Павел
select distinct
не решить с помощью этого, надо subquery и критерий выбор остальных полей (максимум, минимум и т.п.)
источник

JN

Joy Narical in Qt
Anatoly Shirokov
не решить с помощью этого, надо subquery и критерий выбор остальных полей (максимум, минимум и т.п.)
Я предполагаю, что можно как-то сделать через join
источник

П

Павел in Qt
Joy Narical
можно пример? я сейчас по нему перечитал статью несколько раз. Не понимаю, как применить. Если к одному столбцу - тогда всё ок, он выдаст мне третий столбец из примера выше. Если несколько столбцов в distinct включать - то будет учитываться уникальность сочетаний, что в моём случае смысла не имеет
вот тренажёр: https://sqlbolt.com/lesson/filtering_sorting_query_results
а вообще покажите ваш запрос
источник

П

Павел in Qt
в тренажёре сразу понятно как работает select distinct
источник

AS

Anatoly Shirokov in Qt
Павел
в тренажёре сразу понятно как работает select distinct
есть у тебя
a b c
1 1 2
1 2 3
надо убрать дубли по a. что должно остаться
b c
1 2

или
b c
2 3

?
источник

AS

Anatoly Shirokov in Qt
так что-то distinct здесь не при делах
источник

П

Павел in Qt
точно 👍
источник

JN

Joy Narical in Qt
источник

JN

Joy Narical in Qt
Вот в нём на выходе получается таблица, где дублируются timestamp, а creation_timestamp упорядочены по убыванию. Мне надо выбрать строки целиком с максимальным creation_timestamp
источник

JN

Joy Narical in Qt
Anatoly Shirokov
есть у тебя
a b c
1 1 2
1 2 3
надо убрать дубли по a. что должно остаться
b c
1 2

или
b c
2 3

?
мне надо чтобы осталось 1 1 2
источник

AS

Anatoly Shirokov in Qt
Joy Narical
мне надо чтобы осталось 1 1 2
то есть более ранняя запись
источник

JN

Joy Narical in Qt
более поздно созданная запись для конкретного timestamp
источник

JN

Joy Narical in Qt
представьте что это база с обработанными данными с датчиков. Данные могут быть обработаны несколько раз. Задача выбрать самую последнюю обработку
источник

JN

Joy Narical in Qt
Anatoly Shirokov
то есть более ранняя запись
столбец А упорядочен по убыванию, поэтому сверху большее значение
источник

AS

Anatoly Shirokov in Qt
тогда просто
источник

AS

Anatoly Shirokov in Qt
select a, min(b), min(c)
from table
group by a
источник

JN

Joy Narical in Qt
Anatoly Shirokov
select a, min(b), min(c)
from table
group by a
непонятна логика
источник

AS

Anatoly Shirokov in Qt
Joy Narical
непонятна логика
если самую последнюю, то max
источник