SQL在子查询中使用来自连接的表

彼得·门西克

我正在编写一个用作数据库视图的查询,它现在看起来像这样

SELECT
  contact.*,    
  contact_users.names AS user_names,
  contact_status.status_id AS status_id,
  status_translation.name AS status_name,
  status_translation.lang_id AS lang_id
FROM contacts as contact
LEFT JOIN contact_status AS contact_status ON contact_status.status_id = contact.status
LEFT JOIN contact_status_translation AS status_translation ON status_translation.id = contact.status
LEFT JOIN (
    SELECT
    contacts_users.contact_id,
      string_agg(users.fullname || ', ' || users.id, ' | ') as names  
  FROM v_contacts_users as contacts_users
  LEFT JOIN v_users as users on users.id = contacts_users.user_id
  WHERE users.lang_id = status_translation.lang_id
    GROUP BY contacts_users.contact_id
) AS contact_users ON contact_users.contact_id = contact.id  
WHERE contact.deleted = FALSE

除了WHERE最后一个条件之外,一切都按预期工作LEFT JOIN- 这WHERE users.lang_id = status_translation.lang_id部分说status_translation不能在查询的这一部分中引用?这是为什么?我试图用各种不同的方式引用这个表,但结果仍然相同。事实是,它也v_users被翻译了,所以我只需要从这个表中得到一个结果。感谢您的任何提示

劳伦兹·阿尔伯

如果要引用以前的列表条目,请在左括号LATERAL之间插入LEFT JOINFROM

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL 子查询 - 在 WHERE 条件中使用来自 SELECT 的别名(无 CTE)

来自分类Dev

使用来自SQL查询的数据,但不显示表中的列

来自分类Dev

MySQL查询使用来自两个表的数据

来自分类Dev

使用来自第三张表的共同ID重新连接两个SQL表

来自分类Dev

使用来自不同线程的相同开放SQL连接

来自分类Dev

如何在我的 C# 项目中使用来自现有 app.config 文件的 sql 连接信息

来自分类Dev

为什么在 SQL 连接语句中使用 Group By 而在子查询中使用 Order By?

来自分类Dev

子查询使用来自外部查询的未分组列“omt.actualendtime”

来自分类Dev

在sp的下一个查询中使用来自一个查询的属性

来自分类Dev

如何在 Android Studio 中使用来自 Firebase 数据库的查询在不使用唯一 ID 的情况下获取子节点?

来自分类Dev

在 OracleDB 中使用循环使用来自不同表的行更新表

来自分类Dev

连接表以便使用来自不同表的数据创建字段

来自分类Dev

SQL Server,来自不同对象连接的子查询

来自分类Dev

如何使用来自另一个表Microsoft Access的查询更新表

来自分类Dev

使用来自查询的另一个表的结果更新表变量

来自分类Dev

Oracle在FROM中使用子查询有效地连接表

来自分类Dev

连接来自不同表的 2 个 SQL 查询

来自分类Dev

来自表的 SQL 查询

来自分类Dev

在nc连接中使用来自管道命令的stdout和括号中的命令

来自分类Dev

使用来自Solr的函数查询

来自分类Dev

SQLAlchemy:使用来自(子)查询的CTE(带有指定为文字文本的FROM子句)

来自分类Dev

在公式中使用来自selectInput的选择

来自分类Dev

在 NodeJS 中使用来自 JSON 的数据

来自分类Dev

在WRDS CRSP查询中使用来自外部文件的Python dict值

来自分类Dev

如何在插入查询中使用来自 mysqli_result 的字符串?

来自分类Dev

如何在父组件中使用来自子组件的 ngModel?

来自分类Dev

使用来自information_schema的表和列执行查询

来自分类Dev

使用来自不同模型的查询集的值呈现新表

来自分类Dev

如何在yii2中使用来自两个表的显示数据

Related 相关文章

  1. 1

    MySQL 子查询 - 在 WHERE 条件中使用来自 SELECT 的别名(无 CTE)

  2. 2

    使用来自SQL查询的数据,但不显示表中的列

  3. 3

    MySQL查询使用来自两个表的数据

  4. 4

    使用来自第三张表的共同ID重新连接两个SQL表

  5. 5

    使用来自不同线程的相同开放SQL连接

  6. 6

    如何在我的 C# 项目中使用来自现有 app.config 文件的 sql 连接信息

  7. 7

    为什么在 SQL 连接语句中使用 Group By 而在子查询中使用 Order By?

  8. 8

    子查询使用来自外部查询的未分组列“omt.actualendtime”

  9. 9

    在sp的下一个查询中使用来自一个查询的属性

  10. 10

    如何在 Android Studio 中使用来自 Firebase 数据库的查询在不使用唯一 ID 的情况下获取子节点?

  11. 11

    在 OracleDB 中使用循环使用来自不同表的行更新表

  12. 12

    连接表以便使用来自不同表的数据创建字段

  13. 13

    SQL Server,来自不同对象连接的子查询

  14. 14

    如何使用来自另一个表Microsoft Access的查询更新表

  15. 15

    使用来自查询的另一个表的结果更新表变量

  16. 16

    Oracle在FROM中使用子查询有效地连接表

  17. 17

    连接来自不同表的 2 个 SQL 查询

  18. 18

    来自表的 SQL 查询

  19. 19

    在nc连接中使用来自管道命令的stdout和括号中的命令

  20. 20

    使用来自Solr的函数查询

  21. 21

    SQLAlchemy:使用来自(子)查询的CTE(带有指定为文字文本的FROM子句)

  22. 22

    在公式中使用来自selectInput的选择

  23. 23

    在 NodeJS 中使用来自 JSON 的数据

  24. 24

    在WRDS CRSP查询中使用来自外部文件的Python dict值

  25. 25

    如何在插入查询中使用来自 mysqli_result 的字符串?

  26. 26

    如何在父组件中使用来自子组件的 ngModel?

  27. 27

    使用来自information_schema的表和列执行查询

  28. 28

    使用来自不同模型的查询集的值呈现新表

  29. 29

    如何在yii2中使用来自两个表的显示数据

热门标签

归档