Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Membalikkan/Menghancurkan GROUP BY

Anda dapat mengelola dengan Ekspresi Tabel Umum

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);

Sunting:

Menambahkan MAXRECURSION untuk menangani situasi di mana CountOfItems melebihi rekursi maks default seperti yang ditunjukkan oleh Dev_etter



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Saya perlu mengimpor data dari Excel ke SQL Server menggunakan VBA

  2. apakah ada cara untuk mendapatkan daftar fungsi inbuilt dari server sql?

  3. Ubah format waktu tanggal default pada satu database di SQL Server

  4. Jelajahi Penyebab, &Solusi Korupsi Database SQL Server

  5. Bagaimana cara menggabungkan dua atau lebih baris berdasarkan kunci asingnya?