ورود

View Full Version : انتخاب رکورد تصادفی با Union



twelve
یک شنبه 08 اردیبهشت 1387, 19:00 عصر
من دو جدول رو با هم Union میکنم و میخوام همه رکوردها رو بدون ترتیب خاص (تصادفی ) باز یابی کنم ، کوئری های زیر رو مینویسم اما در اجرا خطا میگیره :



SELECT A,B,C,D,E,F FROM TABLE1 WHERE G = 1
UNION
SELECT A,B,C,D,E,F FROM TABLE2 WHERE G = 1 ORTHER BY NEWID()


ERROR :ORDER BY items must appear in the select list if the statement contains a UNION operator.


SELECT A,B,C,D,E,F From TABLE1
WHERE G = 1
UNION
SELECT A,B,C,D,E,F
FROM (SELECT TOP 1 A,B,C,D,E,F from TABLE2
WHERE G = 1
ORDER BY NEWID()) AS TEST


ERROR :ORDER BY items must appear in the select list if the statement contains a UNION operator.

twelve
دوشنبه 09 اردیبهشت 1387, 20:10 عصر
دوستان خودم حلش کردم ، راه حل رو میذارم واسه بچه هایی که احیانا با این مورد سرو کار داشته باشن.



select * from (select A,B,C,D,E,F from TABLE1 where G = 0
union select A,B,C,D,E,F from TABLE2 where G = 0) as D order by newid()