【发布时间】:2020-12-01 19:20:16
【问题描述】:
我一直在努力将简单的 SQL 查询简单地转换为 SQLAlchemy 表达式,但我无法让事情按照我在子查询中的意思排列。这是一个“评论”表的单表查询;我想找出哪些用户制作的第一个 cmets 最多:
SELECT user_id, count(*) AS count
FROM comments c
where c.date = (SELECT MIN(c2.date)
FROM comments c2
WHERE c2.post_id = c.post_id
)
GROUP BY user_id
ORDER BY count DESC
LIMIT 20;
我不知道如何编写子查询以使其引用外部查询,如果我这样做了,我也不知道如何将其组装到外部查询本身中。 (使用 MySQL,这无关紧要。)
【问题讨论】:
-
我不确定这是否有帮助,但请尝试 this link 或 this official docs。
标签: python mysql sql sqlalchemy