PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Potrzebujesz pomocy w tworzeniu zapytania w SQL?

ID wydaje się być unikalnym identyfikatorem tej tabeli. Zamiast tego wygląda na to, że chcesz użyć TicketID aby znaleźć maksymalne i minimalne wartości na bilet.

Na przykład, aby znaleźć je dla TicketID = 1008 :

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

Lub w jednym zapytaniu:

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

Aby uzyskać najnowsze i najstarsze dla każdego indywidualnego TicketID, użyj GROUP BY i pomiń WHERE klauzula.:

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

Jeśli zapytanie przy użyciu ID , zawsze otrzymasz ten sam wiersz, ponieważ wydaje się, że istnieje tylko jedna wartość dla każdego ID który jednoznacznie identyfikuje swój wiersz.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz kolumny z określonymi nazwami kolumn w PostgreSQL

  2. Jak wstawić dane do tabeli za pomocą procedur składowanych w postgresql

  3. PostgreSQL GROUP_CONCAT() Odpowiednik

  4. Jak zaimportować *ogromne* porcje danych do PostgreSQL?

  5. Uzyskiwanie nieznanego klucza podstawowego dla tabeli, gdy identyfikator jest tam