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

Máy chủ SQL điền một bảng dựa trên một bảng khác với một chuỗi con là tên cột

tôi hy vọng điều này sẽ giúp bạn

 declare @temp table
 (id1 nvarchar(99), id2 nvarchar(99), value int)
 insert into @temp values ('tyb','uanwe_A',6963)       
 insert into @temp values ('tyb','uanwe_B',979 )      
 insert into @temp values ('tyb','uanwe_C',931 )   

select id1, substring(id2,1, 5) id2, 
        max(case substring(id2,7, 1)
        when 'A' then value  end) vA,
        max(case substring(id2,7, 1)
        when 'B' then value   end) vB,
        max(case substring(id2,7, 1)
        when 'C' then value  end) vC
from @temp GROUP BY id1,substring(id2,1, 5)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bảng tạm thời của SQL Server so với Bảng biến

  2. Xóa các ký tự lạ (A có mũ) khỏi cột varchar của SQL Server

  3. Truy vấn SQL - Nối kết quả thành một chuỗi

  4. CHÈN SỐ LƯỢNG LỚN từ chuỗi được phân tách bằng dấu phẩy

  5. Làm cách nào để tạo người dùng trong cơ sở dữ liệu SQL Server Express mà tôi đã thêm vào dự án của mình?