Perhatikan contoh tabel di bawah ini
ProductDetailNo ProductDescription
224 Apples
225 Tomatoes
226 Potatoes
Bagaimana cara mencantumkan nomor baris untuk baris yang dipilih seperti di bawah ini?
RowNo ProductDetailNo Product Description
2 225 Tomatoes
Menggunakan row_number () dalam kueri saya hanya mengembalikan 1 selalu untuk satu catatan tidak peduli apa baris logisnya dalam database.
Terima kasih, Damien.
coba ini
WITH MyTable AS
(
SELECT ProductDetailNo, ProductDescription,
ROW_NUMBER() OVER ( ORDER BY ProductDetailNo ) AS 'RowNumber'
FROM Product
)
SELECT RowNumber, ProductDetailNo
FROM MyTable
WHERE ProductDetailNo = 225
Nomor baris yang Anda terima adalah dari jumlah baris hasil. misalnya, jika hasil Anda hanya memiliki satu tuple, nomor baris akan selalu 1.
Untuk mendapatkan nomor baris dari seluruh tabel, Anda harus menambahkan atribut tambahan, RowNo dengan kenaikan otomatis ke tabel Anda.
Semoga ini membantu, tapi mungkin SQL memiliki solusi yang lebih baik untuk Anda!