给定一个具有以下结构的表:
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