给定一个具有以下结构的表:
CREATE TABLE transitions (id INT, ordering INT, item_id INT, action_id INT)
是否有可能让ClojureQL生成如下的查询:
SELECT a.item_id, a.action_id
FROM transitions a
WHERE a.ordering = (SELECT MAX(b.ordering)
FROM transitions b
WHERE b.item_id = a.item_id
)
这将返回许多行,每个项目一行,表示该项目的最新过渡。
我一直在考虑使用join
,但担心我可能会遇到此错误:https://github.com/LauJensen/clojureql/issues/114