Size: a a a

2020 April 02

П

Павел in Qt
select "id", "creation_timestamp", "timestamp" FROM "Situation"
WHERE timestamp = (SELECT DISTINCT "timestamp" FROM "Situation" WHERE timestamp >= 1537620600 AND timestamp <= 1537707000) AND (timestamp >= 1537620600 AND timestamp <= 1537707000) — для этой конструкции есть специальное ключевое слово - BETWEEN
ORDER BY timestamp, creation_timestamp DESC
источник

JN

Joy Narical in Qt
Я не настоящий сварщик, весь день убил если честно
источник

AS

Anatoly Shirokov in Qt
Joy Narical
Я не настоящий сварщик, весь день убил если честно
короче, если надо оставить последнюю обработку, более ранние отбросить, то max
```
select a, max(b), max(c)
from table
group by a
```
источник

AS

Anatoly Shirokov in Qt
группируем по столбцу, по которому есть дубли, остальные берем максимальные
источник

JN

Joy Narical in Qt
Павел
select "id", "creation_timestamp", "timestamp" FROM "Situation"
WHERE timestamp = (SELECT DISTINCT "timestamp" FROM "Situation" WHERE timestamp >= 1537620600 AND timestamp <= 1537707000) AND (timestamp >= 1537620600 AND timestamp <= 1537707000) — для этой конструкции есть специальное ключевое слово - BETWEEN
ORDER BY timestamp, creation_timestamp DESC
Спасибо, я сейчас осмыслю это всё ))
источник

JN

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

JN

Joy Narical in Qt
как это будет работать
источник

П

Павел in Qt
наверняка у меня где-то в синтаксисе будут ошибки, но поправить чтоб заработало будет не сложно
источник

AS

Anatoly Shirokov in Qt
Joy Narical
как это будет работать
group by - группировка данных, min/max - агрегатные функции
источник

JN

Joy Narical in Qt
Anatoly Shirokov
group by - группировка данных, min/max - агрегатные функции
весь день читал, говорю же. оно понятно, когда уже разобрался. я пока нет)
источник

AS

Anatoly Shirokov in Qt
Joy Narical
весь день читал, говорю же. оно понятно, когда уже разобрался. я пока нет)
а, не буду мешать.
источник

JN

Joy Narical in Qt
Anatoly Shirokov
group by - группировка данных, min/max - агрегатные функции
min-max от чего берется?
источник

JN

Joy Narical in Qt
от столбца группы?
источник

JN

Joy Narical in Qt
то есть, для каждого повторяющегося значения создаётся группа. запись на выходе одна каждую группу. значения остальных столбцов в этой записи определяются агрегатными функциями. так?
источник

JN

Joy Narical in Qt
Павел
select "id", "creation_timestamp", "timestamp" FROM "Situation"
WHERE timestamp = (SELECT DISTINCT "timestamp" FROM "Situation" WHERE timestamp >= 1537620600 AND timestamp <= 1537707000) AND (timestamp >= 1537620600 AND timestamp <= 1537707000) — для этой конструкции есть специальное ключевое слово - BETWEEN
ORDER BY timestamp, creation_timestamp DESC
можно повторить с использованием between ?
источник

П

Павел in Qt
select "id", "creation_timestamp", "timestamp" FROM "Situation"
WHERE timestamp = (SELECT DISTINCT "timestamp" FROM "Situation" WHERE timestamp BETWEEN 1537620600 AND 1537707000) AND (timestamp BETWEEN 1537620600 AND 1537707000)
ORDER BY timestamp, creation_timestamp DESC
источник

AS

Anatoly Shirokov in Qt
Павел
select "id", "creation_timestamp", "timestamp" FROM "Situation"
WHERE timestamp = (SELECT DISTINCT "timestamp" FROM "Situation" WHERE timestamp BETWEEN 1537620600 AND 1537707000) AND (timestamp BETWEEN 1537620600 AND 1537707000)
ORDER BY timestamp, creation_timestamp DESC
такой запрос вернет все исходные записи
источник

П

Павел in Qt
расчёт на отсечение через WHERE timestamp = (SELECT DISTINCT
источник

AS

Anatoly Shirokov in Qt
Павел
расчёт на отсечение через WHERE timestamp = (SELECT DISTINCT
здесь нет отсечения, timestamp может дублироваться, если я правильно понял
источник

П

Павел in Qt
я говорю - возможно я ошибаюсь в синтаксисе, но я передал подход который мне кажется тут можно применить
источник