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

Xoay vòng một bảng trong SQL (tức là lập bảng chéo / lập bảng chéo)

Bill Karwin đề cập đến điều này, nhưng tôi nghĩ điều này đáng được chỉ ra rất rõ ràng:

SQL không thực hiện những gì bạn đang yêu cầu, vì vậy bất kỳ "giải pháp" nào bạn nhận được sẽ trở thành một thứ vô ích.

Nếu bạn biết , chắc chắn, nó sẽ luôn chạy trên Oracle 10, vì vậy chắc chắn, sự biến đổi của Walter Mitty có thể làm được điều đó. Cách đúng để làm điều đó là kết hợp dễ dàng nhất giữa thứ tự sắp xếp trong truy vấn và mã ứng dụng để sắp xếp đúng.

  • Nó hoạt động trên các hệ thống cơ sở dữ liệu khác,
  • nó không có nguy cơ bị chèn bất kỳ lớp nào khác (tôi nhớ ví dụ như MySQL gặp sự cố với> 255 cột. Bạn có chắc chắn là bạn thư viện giao diện đối phó cũng như bản thân db?)
  • nó (thường) không khó hơn nhiều.

Nếu cần, bạn có thể yêu cầu Content_Row_ID trước tiên, sau đó yêu cầu bất kỳ hàng nào bạn cần, được sắp xếp theo CampaignID , ContentRowID , sẽ cung cấp cho bạn từng ô (được điền) theo thứ tự từ trái sang phải, từng dòng.

Ps.

Có rất nhiều thứ mà con người hiện đại nghĩ rằng SQL nên có / làm điều đó không có ở đó. Đây là một, phạm vi được tạo là một khác, đóng đệ quy, tham số ORDER BY , ngôn ngữ lập trình chuẩn hóa ... danh sách tiếp tục. (Tuy nhiên, phải thừa nhận rằng có một mẹo cho ORDER BY )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle TNS tên không hiển thị khi thêm kết nối mới vào SQL Developer

  2. Oracle SQL Developer 21.4.2 và SQLcl 21.4.1 hiện đã có sẵn

  3. Lỗi in biến REFCURSOR dưới dạng tham số OUT trong thủ tục trong Oracle 11g

  4. Tạo Cơ sở dữ liệu Oracle 12c - Từng bước

  5. Hàm POWER () trong Oracle