SQL Serverでは、ビューでサブクエリを使用できます。あなたが行うことができない何か、SELECT *
とGROUP BY a, b
あなたは(私は最小限の変更を行いますので、私はこれはあなたの全体のクエリではないと仮定します)...
SELECT asset_id, workflow_element_id
FROM
(
SELECT *
FROM asset_status
-- ORDER BY session_id DESC (Removed as innefective in a view)
) tmp
GROUP BY asset_id, workflow_element_id
を試してみましたさ
また、内側のクエリでは、ORDER BYがinnefective(そしておそらくさえDIS-許可)であることに注意し、外側のクエリが再度順番に許可されているとして、それは(それは常にはには戻ってこないます別の注文ですが、このレイアウトはありませんguarnateeあなたが望むような注文)。外部クエリでも、の場合は、ビューを使用するときに結果が順序になりますが、オプティマイザは結果を並べ替えることができます。 ORDER BYはビューを使用して、クエリである場合を除き、順序は絶対に ...
SELECT * FROM view ORDER BY x
最後に、あなたはLEFTとしてこれをタグ付けされた保証はありませんれる質問を登録しよう。より完全なコード例があれば、誰かが代替レイアウトを提案すると確信しています。しかし、私は数日のうちに今オフになっています。がんばろう! :)
asset_statusの列は何ですか? –