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

Нуждаете се от помощ при създаването на заявка в SQL?

ID изглежда е уникалният идентификатор за тази таблица. Вместо това изглежда, че искате да използвате TicketID за да намерите максималните и минималните стойности на билет.

Например, за да ги намерите за TicketID = 1008 :

SELECT MAX(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;    
SELECT MIN(UpdateTime) FROM TicketUpdate WHERE TicketUpdate.TicketID = 1008;

Или в една заявка:

SELECT 
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest
FROM TicketUpdate
WHERE TicketID = 1008;

За да получите най-новия и най-стария за всеки отделен TicketID, използвайте GROUP BY и пропуснете WHERE клауза.:

SELECT 
  TicketID,
  MAX(UpdateTime) AS newest,
  MIN(UpdateTime) AS oldest,
FROM TicketUpdate
GROUP BY TicketID

Ако правите заявка, като използвате ID , винаги ще получавате един и същ ред, тъй като изглежда има само една стойност за всеки ID който уникално идентифицира своя ред.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. как postgres да игнорира вмъквания с дублиран ключ, но да продължи

  2. Бавно избиране на отделна заявка на postgres

  3. alembic util грешка в командата не може да намери идентификатор

  4. Използване на стойности на параметри за схема и таблица в Postgresql

  5. Попълване на поле Many2many (odoo 8)