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