首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将多个结果行合并为单行

问将多个结果行合并为单行
EN

Stack Overflow用户
提问于 2013-12-30 05:21:53
回答 2查看 75关注 0票数 0

我有4个表: Stores、Terminals、StoreTerminals和Address。实际上,每个Store都有多个Terminals,但只有一个地址,所以我尝试得到的结果基本上是每行显示一个Store,具有多个Terminals和单个地址。我连接这些表的尝试为同一个Store产生了多个行:(

我看到了另一个问题,其中组连接接近于我想要的结果,但这会将多个Terminals的结果留在同一列中,这是我不想要的。我需要每个终端都在自己的栏目里。

有谁知道如何做到这一点吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-30 05:26:17

您应该看看Sql server中的pivot功能。这应该允许您为一个终端生成一列。

http://blogs.msdn.com/b/spike/archive/2009/03/03/pivot-tables-in-sql-server-a-simple-sample.aspx

票数 1
EN

Stack Overflow用户

发布于 2013-12-30 05:26:28

在我看来,您需要将您的数据转换为轴。

商店Id、商店地址、终端id % 1、终端id % 2等

这里有一个指向pivot命令的链接。它将行转换为列。unpivot命令正好相反。

http://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20830199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档