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

Đảo ngược / thổi bay một NHÓM BẰNG

Bạn có thể quản lý bằng Biểu thức bảng chung

WITH CTE AS (
    SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems FROM table

    UNION ALL SELECT OwnerNumber,ItemCode,ItemNumber,CountOfItems-1
    FROM CTE
    WHERE CountOfItems >= 2
)
SELECT OwnerNumber,ItemCode,ItemNumber
FROM CTE
ORDER BY ItemNumber
OPTION (MAXRECURSION 0);

Chỉnh sửa:

Đã thêm MAXRECURSION để xử lý các tình huống trong đó CountOfItems vượt quá đệ quy tối đa mặc định như Dev_etter đã chỉ ra



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chuyển đổi số nguyên thành số thập phân trong SQL Server

  2. Cách lưu trữ và truy xuất tệp DICOM trong SQL Server bằng C #

  3. Làm cách nào để thay đổi ràng buộc khóa chính bằng cú pháp SQL?

  4. Cách mã hóa tất cả các thủ tục được lưu trữ hiện có của cơ sở dữ liệu

  5. Operand type clash:varchar không tương thích với varchar (50) đang cố gắng chèn vào cơ sở dữ liệu được mã hóa