PDA

View Full Version : انتخاب رندوم اما بر اساس قاعده خاص



Asad.Safari
چهارشنبه 04 شهریور 1388, 10:56 صبح
با سلام

فرض كنيد يه جدولي داريم به شكل زير :


table1
{
id,
title,
starno
}


خوب ما ميخاييم 50 تا ركورد از بالا واكشي كنيم اما واكشي به صورت رندوم اما اين رندوم هم يه قاعده خاصي داره كه بايد اول 7 ستاره ها بيان بعد 6 ستاره ها و ... .

مثلا به صورت زير :



id-title-starno
50-a-7
150-b-7
201-e-7
4-t-6
87-x-5
54-ff-2


حالا بايد چگونه عمل كنيم ؟

موفق باشيد

محمد سلیم آبادی
چهارشنبه 04 شهریور 1388, 11:09 صبح
کوئری زیر را اجرا کنید ببینید به خواسته خود می رسید یا نه.


DECLARE @A TABLE
(
ID Int Primary Key,
[Value] NVarChar(25) NOT NULL
)

INSERT INTO @A VALUES (1,'v1')
INSERT INTO @A VALUES (2,'v2')
INSERT INTO @A VALUES (3,'v3')
INSERT INTO @A VALUES (4,'v4')

SELECT * FROM
(
SELECT TOP 2 * FROM @A
ORDER BY NEWID()
) AS D -- Derived Table
ORDER BY id DESC