PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Cần một số trợ giúp trong việc tạo một truy vấn trong SQL?

ID dường như là mã định danh duy nhất cho bảng này. Thay vào đó, có vẻ như bạn muốn sử dụng TicketID để tìm các giá trị tối đa và tối thiểu cho mỗi vé.

Ví dụ:để tìm chúng cho TicketID = 1008 :

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

Hoặc trong một truy vấn:

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

Để nhận mã mới nhất và cũ nhất cho mỗi TicketID riêng lẻ, hãy sử dụng GROUP BY và bỏ qua WHERE mệnh đề:

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

Nếu bạn truy vấn bằng ID , bạn sẽ luôn nhận được cùng một hàng vì dường như chỉ có một giá trị cho mỗi ID xác định duy nhất hàng của nó.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tại sao một số nhận dạng trong TẠO BẢNG được dấu ngoặc kép mà không phải là những số khác?

  2. Bật hỗ trợ SSL cho pgsql

  3. Cải thiện tốc độ truy vấn:SELECT đơn giản trong bảng postgres lớn

  4. Chọn hồ sơ dựa trên ngày cuối cùng

  5. django cách xác định mô hình cho nhiều bảng hiện có trong cơ sở dữ liệu postgresql