select * from
(
Select DISTINCT
DocManREPORT_View.DOCINPUTDATE,
DocManREPORT_View.REACTIVATEDATE,
DocManREPORT_View.TRACENO,
DocManREPORT_View.CLIENTNAME,
DocManREPORT_View.DOCUMENTID,DocManREPORT_View.BARCODEID,
DocManREPORT_View.INPUTMODE,
DocManREPORT_View.INPUTSOURCE,PI.start_time,
RANK() OVER (PARTITION BY process_instance_id
ORDER BY last_modified_date desc) rank,
PI.STATUS AS PROCESSSTATUS
FROM DocManREPORT_View
INNER JOIN PROCESS_INSTANCE PI ON
(pi.instance_id = DocManREPORT_View.process_instance_id)
)
where rank = 1;
回答
我認爲DISTINCT子句可能會搞砸了性能。我會建議你通過包含到partition by子句中來擺脫它,並看看你有什麼。
沒有太大的差別 – Vivek
可能這將是很好使用WITH子句兌現DISTINCT一部分? –
如果可以的話,儘量使用
RANK() OVER (PARTITION BY process_instance_id
ORDER BY last_modified_date desc) rank,
的視圖中,因爲我tihnk查看早已每個數據進行此步驟中。
查看並不包含所有數據。還有其他一些表格也需要引用 – Vivek
last_modifed_date來自其他表格嗎? –
- 1. 優化rank()查詢
- 2. 使用rank函數優化sql查詢
- 3. 需要優化Teradata查詢
- 4. 需要優化查詢
- 5. 需要Sqlite查詢優化
- 6. 需要優化MySQL查詢
- 7. 需要優化SQL查詢
- 8. 需要優化SQL查詢
- 9. 需要優化MDX查詢
- 10. MySQL查詢優化需要
- 11. 查詢需要優化
- 12. MySQL需要查詢優化
- 13. MySQL查詢需要優化
- 14. 需要優化MySQL查詢以在Solr中使用該查詢
- 15. 我需要優化此Linq查詢
- 16. 需要幫助來優化SQL查詢
- 17. 需要優化嵌套查詢語句
- 18. 需要優化計數查詢
- 19. SQL優化 - 查詢需要11秒
- 20. 我需要優化以下sql查詢
- 21. 需要幫助優化MySQL查詢
- 22. Oracle sql查詢需要優化
- 23. 需要幫助來優化SQL查詢
- 24. 需要幫助優化SQL查詢
- 25. MySQL查詢優化(需要太長)
- 26. 需要優化的選擇查詢
- 27. 在查詢優化中需要幫助?
- 28. 優化的單MySQL查詢需要
- 29. MySQL查詢優化和更新需要
- 30. 需要幫助優化的sql查詢
你確定這是查詢,它有兩個「WHERE」條款? – Vikdor
看來你忘了(somwhere。我相信之前WHERE RANK = 1 –
對不起,我之前不正確的查詢。現在我已經編輯並加入正確的。 – Vivek