SQL查询,从左外部联接到主表的单个单元格/字段的分组结果

3代格

假设我有以下3个表:

   IDUser  Name    Surname

   1       Lucas   Wurth    
   2       John    Charson  
   3       Erik    Drown    

 IDUser       IDLocation

   1            1  
   1            2  
   2            1  
   3            2  

   IDLocation    Name

       1         Rome   
       2         Milan  

用户表,位置表以及为我们的用户分配位置的表。我想从数据库中提取所有用户,并有一个特定的列,其中报告了所有分配的位置,如下所示:

   IDUser        Name    Surname    Locations

       1         Lucas   Wurth      Rome - Milan
       2         John    Charson    Rome
       3         Erik    Drown      Milan

请注意,用户1分配了罗马和米兰

目前我的查询:

SELECT 
U.IDUser,
U.Name,
U.Surname,
UL.Name AS LocationName
FROM Users U
LEFT OUTER JOIN UserLocation UL ON
UL.IDUser = U.IDUser
LEFT OUTER JOIN Location L ON
UL.IDLocation = L.IDLocation

显然总共返回了4条记录而不是3条记录,是否可以使用聚合函数group by实现此目的?如果是这样,我该怎么做?

米格尔·卡雷拉(Miguel Carreira)

如果使用的是SqlServer,则可以使用STRING_AGG:

SELECT 
      U.IDUser,
      U.Name,
      U.Surname,
      STRING_AGG(UL.Name, ' - ')  AS Locations
FROM Users U
LEFT OUTER JOIN UserLocation UL 
ON UL.IDUser = U.IDUser
LEFT OUTER JOIN Location L 
ON UL.IDLocation = L.IDLocation
GROUP BY U.IDUser, U.Name, U.Surname

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Sql表左外部联接结果分组依据

来自分类Dev

在Excel单元格内附加SQL查询的结果

来自分类Dev

减少SQL查询中的左外部联接

来自分类Dev

SQL单元格中的SQL查询

来自分类Dev

当联接表的前1列与主表的列匹配时,使用“左联接”的SQL查询返回结果

来自分类Dev

使用where子句的SQL左外部联接可减少左外部联接的结果

来自分类Dev

使用where子句的SQL左外部联接可减少左外部联接的结果

来自分类Dev

MySQL查询:单个单元格中多个单元格的值

来自分类Dev

查询命名的单个单元格范围vba

来自分类Dev

通过查询从Laravel中的单个单元格获取数据

来自分类Dev

聚集查询的左外部联接

来自分类Dev

左外部联接查询非常慢-SQL Server

来自分类Dev

查询联接空值(左外部联接)

来自分类Dev

分组元素的单元格

来自分类Dev

对交易进行分组并将其放在分组类别的单个单元格中

来自分类Dev

使用Javascript将单个图像连接到表格中的单个单元格

来自分类Dev

将SQL转换为LINQ(内部联接到左外部联接)C#

来自分类Dev

将SQL转换为LINQ(内部联接到左外部联接)C#

来自分类Dev

选择具有左外部联接的查询,并与分组依据求和

来自分类Dev

与每个字段的单个单元格数组相比,MATLAB单元格结构数组非常慢

来自分类Dev

在SQL查询中使用单元格引用

来自分类Dev

SQL在子查询中返回空单元格

来自分类Dev

帮助SQL查询返回不匹配的单元格

来自分类Dev

帮助SQL查询返回不匹配的单元格

来自分类Dev

Excel单元格被SQL查询中的大量文本弄乱了

来自分类Dev

SQL按日期查询并参考excel(单元格)

来自分类Dev

分组后使用打印访问熊猫数据框的单个单元格

来自分类Dev

Ebean查询中的左外部联接

来自分类Dev

Ebean查询中的左外部联接

Related 相关文章

  1. 1

    Sql表左外部联接结果分组依据

  2. 2

    在Excel单元格内附加SQL查询的结果

  3. 3

    减少SQL查询中的左外部联接

  4. 4

    SQL单元格中的SQL查询

  5. 5

    当联接表的前1列与主表的列匹配时,使用“左联接”的SQL查询返回结果

  6. 6

    使用where子句的SQL左外部联接可减少左外部联接的结果

  7. 7

    使用where子句的SQL左外部联接可减少左外部联接的结果

  8. 8

    MySQL查询:单个单元格中多个单元格的值

  9. 9

    查询命名的单个单元格范围vba

  10. 10

    通过查询从Laravel中的单个单元格获取数据

  11. 11

    聚集查询的左外部联接

  12. 12

    左外部联接查询非常慢-SQL Server

  13. 13

    查询联接空值(左外部联接)

  14. 14

    分组元素的单元格

  15. 15

    对交易进行分组并将其放在分组类别的单个单元格中

  16. 16

    使用Javascript将单个图像连接到表格中的单个单元格

  17. 17

    将SQL转换为LINQ(内部联接到左外部联接)C#

  18. 18

    将SQL转换为LINQ(内部联接到左外部联接)C#

  19. 19

    选择具有左外部联接的查询,并与分组依据求和

  20. 20

    与每个字段的单个单元格数组相比,MATLAB单元格结构数组非常慢

  21. 21

    在SQL查询中使用单元格引用

  22. 22

    SQL在子查询中返回空单元格

  23. 23

    帮助SQL查询返回不匹配的单元格

  24. 24

    帮助SQL查询返回不匹配的单元格

  25. 25

    Excel单元格被SQL查询中的大量文本弄乱了

  26. 26

    SQL按日期查询并参考excel(单元格)

  27. 27

    分组后使用打印访问熊猫数据框的单个单元格

  28. 28

    Ebean查询中的左外部联接

  29. 29

    Ebean查询中的左外部联接

热门标签

归档