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

Làm cách nào để chuyển các hàng thành các cột có lượng lớn dữ liệu trong BigQuery / SQL?

STEP #1

Trong truy vấn bên dưới, hãy thay thế yourTable với tên thật của bảng của bạn và thực thi / chạy nó

SELECT 'SELECT CustomerID, ' + 
   GROUP_CONCAT_UNQUOTED(
      'MAX(IF(Feature = "' + STRING(Feature) + '", Value, NULL))'
   ) 
   + ' FROM yourTable GROUP BY CustomerID'
FROM (SELECT Feature FROM yourTable GROUP BY Feature) 

Kết quả là bạn sẽ nhận được một số chuỗi sẽ được sử dụng trong bước tiếp theo!

STEP #2

Lấy chuỗi bạn nhận được từ Bước 1 và chỉ thực thi nó dưới dạng truy vấn
Kết quả là một Pivot bạn đã hỏi trong câu hỏi



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PHP MYSQL - Chèn vào mà không sử dụng tên cột nhưng với trường autoincrement

  2. MySQL:Cắt ngắn Bảng so với Xóa khỏi Bảng

  3. EntityFramework 6.1.3 và MySQL DbFunctions.TruncateTime không tồn tại?

  4. Sử dụng Cơ sở dữ liệu quan hệ MySQL trên Fedora 14

  5. Tìm kiếm bảng mysqli với biểu mẫu và kết quả hiển thị