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

ORACLE SQL chọn riêng biệt không xóa các bản sao

Bạn hiểu sai distinct gì Là. Nó không phải là một chức năng. Nó là một công cụ sửa đổi trên select và nó ảnh hưởng đến tất cả cột đang được chọn. Vì vậy, nó đang hoạt động chính xác như bình thường.

Nếu bạn muốn tổng hợp theo mã zip và tuần, thì đó là hai cột duy nhất nên có trong nhóm group by :

SELECT vo.ZIP_CODE, TO_CHAR(ca.CALENDAR_WEEK),
       -- vo.REGION_ID
        COUNT(vo.ORDER_ID),
        SUM(vo.AMOUNT)
FROM VENDOR_ORDERS vo JOIN
     CALENDAR ca
     ON TRUNC(vo.ORDER_CREATION_DATETIME) = sd.CALENDAR_DATE
WHERE vo.REGION_ID = 1
GROUP BY vo.ZIP_CODE, TO_CHAR(ca.CALENDAR_WEEK)

Bạn có thể bao gồm region_id cũng như giả sử rằng mỗi mã zip ở một vùng.



  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 có nên sử dụng UCP hoặc HikariCP của Oracle cho một ứng dụng hiện đại không?

  2. Kết nối với Máy chủ Oracle19C bằng máy khách Oracle11g

  3. Oracle SQL, nối nhiều cột + thêm văn bản

  4. Tôi phải viết một truy vấn rất thú vị để tính toán các giá trị rỗng và các hàng có giá trị

  5. Oracle 11g SQL - Thay thế NULLS bằng 0 khi truy vấn có PIVOT