Bill Karwin menyebutkan ini, tetapi saya pikir ini layak untuk ditunjukkan dengan sangat jelas:
SQL tidak melakukan apa yang Anda minta, jadi "solusi" apa pun yang Anda dapatkan akan menjadi kludge.
Jika Anda tahu , pasti, itu akan selalu berjalan di Oracle 10, maka tentu, tabulasi silang Walter Mitty mungkin melakukannya. Cara yang tepat untuk melakukannya adalah dengan mengerjakan kombinasi paling mudah dari urutan pengurutan dalam kueri dan kode aplikasi untuk meletakkannya dengan benar.
- Ini bekerja pada sistem database lain,
- tidak ada risiko lapisan lain pecah (saya ingat MySQL mengalami masalah dengan>255 kolom misalnya. Apakah Anda yakin pustaka antarmuka mengatasi serta db itu sendiri?)
- (biasanya) tidak terlalu sulit.
Jika perlu, Anda bisa meminta Content_Row_ID
s pertama, lalu minta baris apa pun yang Anda butuhkan, urutkan berdasarkan CampaignID
, ContentRowID
, yang akan memberi Anda setiap sel (diisi) dalam urutan kiri-ke-kanan, baris demi baris.
Hal.
Ada banyak hal yang menurut manusia modern harus dimiliki/dilakukan SQL yang sebenarnya tidak ada. Ini adalah satu, rentang yang dihasilkan adalah yang lain, penutupan rekursif, parametrik ORDER BY
, bahasa pemrograman standar... daftarnya terus berlanjut. (meskipun, memang, ada trik untuk ORDER BY
)