PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Postgres избира всички колони, но групира по една колона

Всеки път, когато започнете да мислите, че искате локализиран GROUP BY, трябва да започнете да мислите за прозоречни функции вместо това.

Мисля, че преследвате нещо подобно:

select unit_id, time, diag
from (
    select unit_id, time, diag,
           rank() over (partition by unit_id order by time desc) as rank
    from diagnostics.unit_diag_history
) as dt
where rank = 1

Може да искате да добавите нещо към ORDER BY, за да прекъсвате връзките постоянно, но това няма да промени цялостната техника.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Генерирайте произволен буквено-цифров низ като първичен ключ за модел

  2. Как да проверя ролята на текущия потребител на PostgreSQL от Qt приложение?

  3. Моите любими разширения на PostgreSQL - първа част

  4. Как да създадете таблица въз основа на заявка и редове, извлечени от оператор select

  5. postgresql, не можа да идентифицира колона в типа данни на запис