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

SQL Mở dữ liệu nhiều cột

Một cách dễ dàng hơn để bỏ chia dữ liệu là sử dụng ÁP DỤNG CHÉO để bỏ chia các cột theo cặp:

select vendorid, orders, orders1
from pvt1
cross apply
(
  select emp1, sa union all
  select emp2, sa1
) c (orders, orders1);

Xem SQL Fiddle với Demo . Hoặc bạn có thể sử dụng ÁP DỤNG CHÉO với điều khoản GIÁ TRỊ nếu bạn không muốn sử dụng ĐOÀN KẾT TẤT CẢ:

select vendorid, orders, orders1
from pvt1
cross apply
(
  values 
    (emp1, sa),
    (emp2, sa1)
) c (orders, orders1);

Xem SQL Fiddle với Demo



  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 tốt nhất để lấy ký tự indexof cuối cùng trong SQL 2008 là gì

  2. Làm cách nào để chuyển XML từ C # sang một thủ tục được lưu trữ trong SQL Server 2008?

  3. Phân tích cú pháp một ngày từ văn bản chưa được định dạng trong SQL

  4. Cách sử dụng FILEGROUPPROPERTY () trong SQL Server

  5. Không thể bước vào thủ tục được lưu trữ trên SQL Server 2008 từ xa