当前位置: 首页 > 面试题库 >

SQL串联行查询

法烨华
2023-03-14
问题内容

说我们有一张桌子

表的 **职位**
+ --------- + ----------- + --------------------------- ----- +
| postId | 标题| 状态| bodyText |
+ --------- + ----------- + --------------------------- ----- +
| 1 | 你好!| 已删除 删除的帖子!|
| 2 | 你好2!| 已删除 另一个!|
| 3 | 新增1 | 新品| 一个新的!|
| 4 | 新增2 | 新品| 又一个新的!|

我们可以在SQL中通过发出单个查询而不用在后端代码中循环进行联接来检索跨行的字段的连接吗?

就像是

根据职位从职位组中选择标题;

应该给像这样的结果

+ --------- + -------------------- +
| 已删除 您好!您好2!|
| 新品| 新1,新2 |

问题答案:

如果使用MySQL,则可以使用GROUP_CONCAT:

SELECT status, GROUP_CONCAT(title)
FROM posts
GROUP BY status


 类似资料:
  • 问题内容: 我正在将MS-Access 2003与查询创建者一起使用。我从一个表()中选择所有内容,然后从另一表()中选择一个特定行()。我想从第二个表中选择另一行并将其连接起来。 查询 该查询的确在ID(字段)与where匹配的地方添加了字段。它像一种魅力。但是,我想在结果中添加另一行。我想获得行所在的位置(该部分实际上在工作)和行所在的位置。我将得到2行,并且当我要求()时,我希望将这两行连接

  • 问题内容: 我有一个看起来像这样的查询 返回以下数据集(简化后,JobID实际上是一个UniqueIdentifier) 现在,我想按JobID列将其分组并连接标题,因此结果如下 我该怎么办? 问题答案: 如果您使用的是SQL Server 2005+。然后您可以这样做: 编辑 因为您没有向我们显示不同表中的表结构和数据。很难知道。因此,我假设您的表结构如下所示: 有了这个数据: 如果获取该数据,

  • 要在spark sql中运行sql语句以联接PostgreSQL中的两个表,请执行以下操作: 数据库引擎会执行联接操作并发回联接结果吗?或者数据库会将表_1和表_2的所有记录发送给spark job和spark job进行连接吗?是否有一些文档来解释此操作?谢谢

  • 问题内容: 我有一个这样的表: SQL查询应如何汇总以下结果: 问题答案: 注意:STUFF函数只是从返回的字符串中删除前导/。

  • 问题内容: 如何使用SQL将多行连接成一行?我的数据库是DB2 我想要类似的东西 问题答案: 试试这个 这里演示SQLFIDDLE 编辑:在db2中,您需要创建函数,然后调用它 然后在这里叫

  • 问题内容: 遇到了一些严重的问题,无法解决如何针对我的情况建立适当的查询。.可以肯定的是,这取决于正确地连接表,但是经过大量的谷歌搜索之后,我似乎无法弄清楚… 我有下表。 和… 和… 希望我能够正确解释这一点。.我在Main中有一堆记录,我需要从中获取信息。.我需要能够对WhenDate和TypeID进行过滤。我还需要从链接到StatusID的状态表中获取StatusText。 问题: 次要表链接