ورود

View Full Version : select چندتایی



Mohamad1362
شنبه 14 آبان 1390, 02:10 صبح
درود برشما
چطوری میتونم این سه تا دستور رو تو یه select تکی قرار بدم، منظورم اینه که با یه select کل این کارارو انجام بدم

select TOP 3 * from where ID=3 MyTable Order By NewID
select TOP 3 * from where ID=2 MyTable Order By NewID select TOP 3 * from where ID=1 MyTable Order By NewID

دستور نهایی رو هم میخوام به صورت نزولی مرتب کنم ، یعنی نتیجه نهایی این بشه :

3
3
3
2
2
2
1
1
1

Felony
شنبه 14 آبان 1390, 06:23 صبح
با استفاده از Union ALL میتونید این کار رو انجام بدید .

Mohamad1362
شنبه 14 آبان 1390, 10:00 صبح
با استفاده از Union ALL میتونید این کار رو انجام بدید . ممنون ، جواب داد ، ولی یه مشکلی هست ، وقتی از ORDER BY استفاده میکنم پیغام خطا میده. این کد منه :
SELECT TOP 100 * FROM Table WHERE (Count = 7) ORDER BY NEWID()
UNION ALL
SELECT TOP 80 * FROM Table WHERE (Count = 6) ORDER BY NEWID()

Felony
شنبه 14 آبان 1390, 10:28 صبح
الان اون 2 تا Query که با هم Union کردید حکم یک جدول واحد رو دارند ، پس باید مثل یک جدول باهاشون رفتار کنید و یک Order By روش بزنید :

(SELECT TOP 100 * FROM Table WHERE (Count = 7)
UNION ALL
SELECT TOP 80 * FROM Table WHERE (Count = 6)) ORDER BY NEWID()