ورود

View Full Version : استخراج سومین رکورد از جدول



A_1397
یک شنبه 18 تیر 1402, 12:01 عصر
دوستان چجوری میشه مثلا سومین سطر از از جدولمون رو بدست بیاریم. انگار باید از دستور limit استفاده کرد ولی خطای Incorrect syntax near 'limit'. رو میده:
select column1 from table where column2='aa' order by id desc limit 3

mazoolagh
یک شنبه 18 تیر 1402, 20:40 عصر
اون عبارت LIMIT برای MySQL هست و نه MsSQL

به یکی از دو روش زیر عمل کنین:
SELECT TOP 1 column1 FROM
(
SELECT TOP 3 column1 , id
FROM table
WHERE column2='aa'
ORDER BY id
) AS QRY
ORDER BY id DESC


WITH QRY AS
(
SELECT column1 , ROW_NUMBER() OVER (ORDER BY id) AS RADIF
FROM table
WHERE column2='aa'
)
SELECT column1 FROM QRY
WHERE RADIF=3

البته روش‌های دیگه‌ای هم باید باشه.