sql - SQL/Postgres 如何使用 knex 库连接两个不同的表
问题描述
我试图从两个不同的表中获取一个新表:tweet,混合新表。新表需要包含它自己的所有列(包括作为主键的id)和里面的行+混合表列(那是包含post_id)+里面的数据。我试图在 id=post_id 的两个表之间加入。我认为有必要以某种方式让用户左连接来包含推文表的所有数据行。
混合新表
SELECT *
FROM (SELECT post_id,COUNT(post_id) as retweet_count
FROM retweet
GROUP BY post_id
) r FULL JOIN
(SELECT post_id, COUNT(post_id) as likes_count
FROM likes
GROUP BY post_id
) l
USING (post_id);
我试图得到的结果是这样的:
id| tweet table columns |retweet_count|likes_count|
1 info 2 0
2 info 2 2
3 info 0 0
4 info 0 3
如果有人知道如何查询这个,我会很高兴。(将其翻译为 knex postgres libray)
解决方案
推荐阅读
- c# - 单击按钮时如何展开组框
- gitlab - Readme.md 中的 GitLab 参考子模块
- javascript - 有没有办法将按钮 id onClick 发送到引导模式?
- xpath - 如何使用 XPath 在 PMD 中检查 Apex 源字符串?
- android - 如果 url 字符串包含“~”符号,则改造调用错误的 url 导致 404 错误
- mysql - duplicate record occur in mysql
- laravel - “无法打开流或文件“/srv/storage/logs/laravel-2019-01-09.log”:无法打开流:只读文件系统”
- javascript - 角度延迟加载 - 看不到它正在工作
- android - 当我更新到最新版本时,我如何知道我的 android 应用程序以前的版本名称/代码
- java - “没有列出 SKU,无法加载它们” - solovyev.android:checkout