با سلام خدمت دوستان
عجب عنوانی نوشتم برای سوالم !!! میدونم اصلا گویا نیست

من یه جدول دارم برای پست
یه جدول لایک
یه جدول فالور

حالا میخوام پست هایی که فالور های کاربر 123456789 در 60 روز گذشته لایک کرده اند رو بیارم به ترتیب تعداد لایک.
کوری رو نوشتم اینجوری:


select * from Posts where PostType=0 and PostStatusId=1 and PostId in
( select TOP 100 PERCENT PostId from Likes
where PostId in (
select postId
from Likes
where UserId in (
select FollowToUserId from FollowUsers where
FollowFromUserId = '123456789') and LikeDate> '2017-02-21 22:36:21.530' ) group by PostId order by count(*)Desc )


این کوری عزیز پست های منو میاره که اون شرایط رو دارن فقط به ترتیب تعداد لایک نسیتن<

البته اون Select دومی که باید postId ها رو مرتب بیاره کاملا درسته و دیتا رو درست برمیگردونه حالا میره داخل select اصلی اونجا به ترتیب تو جدول پست ها میگرده و فقط چک میکنه که ایا در این لیست هست یا نه ؟؟ که چون هستش برمیگردونه !!!
سوال من اینه که چطور میتونم به همون ترتیب که در subQuery هست برگردونه ؟ یه چیزی شبیه به
ORDER BY FIELD نیست که این کار رو انجام بده ؟؟
پیشاپیش ممنونم