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

Loại bỏ các cặp đảo ngược bằng SQL

Hóa ra tôi đang nhìn vấn đề theo một cách khá kinh khủng. Thay vì tìm chính xác cặp đảo ngược, tôi vừa thực hiện SUM với GROUP BY, vì vậy chỉ những giá trị mà tôi quan tâm đến việc giữ lại.

Kết quả cuối cùng là các giao dịch sẽ kết thúc khác biệt - đặc biệt nếu, giống như trong trường hợp của tôi, bảng giao dịch thực thực sự là một giá trị datetime thay vì ngày tháng.

SELECT SUM(QTY) AS newQTY, DATE, FUEL_TYPE
FROM fuel_transactions
GROUP BY DATE, FUEL_TYPE

Lần duy nhất điều này sẽ không tạo ra các giá trị mà bạn thực sự muốn là nếu bạn có nhu cầu duy trì id của các giao dịch hoặc nếu bạn gặp tình huống trong đó nhiều giao dịch xảy ra tại chính xác cùng một lúc.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng OraclePreparedStatement với Kết nối DBCP

  2. Lỗi Oracle ORA-28759:không thể mở tệp khi yêu cầu gói utl_http

  3. làm thế nào để tăng giá trị datetime với giá trị gia tăng là 30 phút trong oracle?

  4. Parameter.AsString không thành công trong Oracle / MSSQL - Parameter.Value ký tự 2 byte trong Oracle

  5. ORACLE - JSON Tới Bảng Cặp Giá trị Chính