【发布时间】:2015-01-25 06:50:12
【问题描述】:
我的查询看起来像:
select es.EssayId, (esmax.WordCount - esmin.WordCount)
from (select es.EssayId, min(es.EssayDate) as mined, max(es.EssayDate) as maxed
from EssayStats es
group by es.EssayId
) es join
EssayStats esmin
on es.EssayId = esmin.EssayId and es.mined = esmin.EssayDate join
EssayStats esmax
on es.EssayId = esmax.EssayId and es.maxed = esmax.EssayDate;
是否可以用 Sequelize.js ORM 编写这个?我知道我可以直接使用query,但我想知道是否可以构造。
【问题讨论】:
-
我对@987654325@一无所知。是否可以使用其 ORM 编写类似
EssayStats t1 LEFT JOIN EssayStats t2 ON t1.EssayId = t2.EssayId AND t1.EssayDate < t2.EssayDate的内容?如果答案是YES,那么您可以编写不带子查询和不带GROUP BY的查询。但是,您需要将表连接到自身 3 次,一次使用INNER JOIN,两次使用LEFT JOIN。
标签: mysql sequelize.js