3
BY異なるORDERと私は同じテーブルからデータを取得したいのですが、みとめ同じテーブルに対して選択するが、
すなわち3番目のフィールドの値に基づいて、2つの異なる分野、順
SELECT * FROM MyTable
WHERE Status = 0
ORDER BY SortOrder
UNION
SELECT * FROM MyTable
WHERE Status = 1
ORDER BY ModifiedAt DESC
もちろん、2つのORDER BYをUNIONに持つことはできません。おそらく、2つのデータベースクエリに頼らなくても(パフォーマンスの観点から)良い方法があるのでしょうか?
順に
case
を使用することができますか? –あなたはSortOrder、次にModifiedAtでソートしようとしていますか、本当に同じデータが2つの異なる方法でソートされますか? – billinkc
いいえ、各クエリは「ステータス」によるフィルタのためにサブセットを返します。私は両方のデータセットを同じビューに別々に表示する必要がありますが、2つのクエリを避けようとしています – seekay