sql >> Database teknologi >  >> RDS >> PostgreSQL

Har du brug for hjælp til at oprette en forespørgsel i SQL?

ID ser ud til at være den unikke identifikator for denne tabel. I stedet ser det ud til, at du vil bruge TicketID for at finde maks. og min. værdier pr. billet.

For eksempel for at finde dem for TicketID = 1008 :

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

Eller i én forespørgsel:

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

Brug en GROUP BY for at få den nyeste og ældste for hvert enkelt TicketID og udelad WHERE klausul.:

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

Hvis du forespørger ved hjælp af ID , vil du altid få den samme række, da der kun ser ud til at være én værdi for hvert ID der entydigt identificerer dens række.




  1. Kan ikke installere mysql gem på OS X

  2. Liste kupon med ordredetaljer i WooCommerce

  3. Sådan genstartes Postgresql

  4. Postgres pg_toast i autovakuum - hvilket bord?