Mendapatkan semula Baris 1 Teratas dalam Oracle
Soalan bertujuan untuk menentukan cara untuk mendapatkan semula baris 1 teratas berdasarkan kriteria tertentu dalam Oracle 11g. Pendekatan berikut boleh digunakan:
Menggunakan ROWNUM:
Jika anda ingin mengambil hanya baris pertama yang dipilih, anda boleh menggunakan lajur ROWNUM:
<code class="sql">select fname from MyTbl where rownum = 1;</code>
Pertanyaan ini mendapatkan semula nilai firstName (fname) daripada jadual MyTbl dan mengehadkan hasilnya kepada baris pertama.
Menggunakan Fungsi Analitik:
Sebagai alternatif , anda boleh menggunakan fungsi analitik untuk menentukan kedudukan dan mendapatkan semula baris teratas. Pertanyaan berikut menggunakan fungsi RANK():
<code class="sql">select max(fname) over (rank() order by some_factor) from MyTbl;</code>
Pertanyaan ini menyusun baris berdasarkan lajur some_factor dan mendapatkan nilai fname maksimum dari baris atas.
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Kembali 1 Baris Teratas dalam Oracle?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!