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

Trong Postgres, làm cách nào để ĐẾM và ĐÂU trong cùng một truy vấn, sau đó thực hiện phép toán trên kết quả?

Một cái gì đó như thế này:

SELECT 
  s.*, 
  ROUND (
  100.00 * (s.sale_item_1 + s.sale_item_2) /
  (SELECT 
     SUM(sale_item_1 + sale_item_2)
     FROM sales_db 
     WHERE orderNumber = s.orderNumber), 2) percentage
FROM sales_db s;

Xem bản trình diễ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. Nguyên nhân nào gây ra lỗi Thêm không được nhận dạng ... khi chạy Postgresql 11 trên máy Windows?

  2. Tự động tăng trên một phần khóa chính với Entity Framework Core

  3. Sử dụng row_to_json () với các phép nối lồng nhau

  4. Có thể sử dụng PostGIS để tạo bản đồ lưới của một quốc gia không?

  5. Làm cách nào để di chuyển cơ sở dữ liệu PostgreSQL sang SQLServer?