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

Oracle SQL - Tạo các hàng tổng hợp cho các hàng nhất định bằng cách sử dụng select

Một cách tiếp cận sẽ là sử dụng liên hợp:

WITH cte AS (
    SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL, 1 AS position
    FROM yourTable
    UNION ALL
    SELECT 'Tot', 'Res', 'Res', 'N', SUM(CAT1), SUM(CAT2), SUM(CAT3), SUM(TOTAL), 2
    FROM yourTable
    WHERE SHOWCHILD = 'Y'
)

SELECT "FILE", ID, PARENTID, SHOWCHILD, CAT1, CAT2, CAT3, TOTAL
FROM cte
ORDER BY
    position,
    "FILE";

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. Thêm INNER JOIN vào Truy vấn Với Truy vấn Con Với Tuyên bố Chọn Nội tuyến

  2. Không thể sử dụng DROP TABLE NẾU TỒN TẠI trong schema.sql cho ứng dụng Spring Boot

  3. Oracle Apex:cách tiếp cận từng bước để tạo các nút radio trong báo cáo tương tác

  4. Oracle regex - không bắt đầu bằng và không kết thúc bằng

  5. lặp qua một mảng cho điều kiện where pl / sql