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

Ulangi Baris N Kali Menurut Nilai Kolom

Anda dapat menggunakan JOIN sederhana untuk mendapatkan hasil yang diinginkan seperti di bawah ini:

SELECT  t1.*, t2.number + 1 RepeatNumber
FROM    TableA t1
JOIN    master.dbo.spt_values t2 ON t2.type = 'P' AND t2.number < t1.Quantity

Query di atas mengulang setiap record dengan nomor yang ditentukan dalam Quantity kolom.


Catatan untuk master.dbo.spt_values on type = 'P' :
Tabel ini digunakan untuk mendapatkan deretan angka yang di-hard-code di dalamnya dengan
kondisi type = 'P' .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Perbarui Profil Email Database di SQL Server (T-SQL)

  2. Pengelompokan SQL berdasarkan bulan dan tahun

  3. 3 Cara Mendapatkan Nama Hari dari Tanggal di SQL Server (T-SQL)

  4. Cara Membuat Kunci Asing Komposit di SQL Server (Contoh T-SQL)

  5. Tutorial Basis Data SQL Server (MSSQL DBA) untuk Administrator Basis Data Pemula