sql >> Databáze >  >> RDS >> PostgreSQL

Potřebujete pomoc při vytváření dotazu v SQL?

ID se zdá být jedinečným identifikátorem této tabulky. Místo toho to vypadá, že chcete použít TicketID najít maximální a minimální hodnoty na tiket.

Chcete-li je například najít pro TicketID = 1008 :

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

Nebo v jednom dotazu:

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

Chcete-li získat nejnovější a nejstarší pro každé jednotlivé TicketID, použijte GROUP BY a vynechat WHERE klauzule.:

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

Pokud dotazujete pomocí ID , dostanete vždy stejný řádek, protože se zdá, že pro každé ID existuje pouze jedna hodnota který jednoznačně identifikuje jeho řádek.




  1. Jak seřadit podle dvou sloupců v SQL?

  2. Jak vložit do dočasné tabulky při procházení řetězcem - Oracle - PL/SQL

  3. MySQL Je možné provádět poddotaz po LIMIT syntaxi? Pokud ne, proč?

  4. Jak spustím dotaz mysql ve wordpressu?