【发布时间】:2015-04-15 14:12:27
【问题描述】:
我是 SQL Server 新手。我有一个长列,名称从 a、b、c 和 d 开始。我想在 NameA、NameB、NameC 和 NameD 的单独列中显示它们。我尝试了联合,但它显示在一列中。我试过了,但我不知道如何使用它。请帮忙。
现有列
names
A1
B1
A2
C1
A3
A4
A_names| B_names | C_names
A1 | B1 | C1
A2
A3
A4
【问题讨论】:
-
您可以为每一列使用 CASE 表达式,而不是 UNION。
-
这是一个奇怪的要求。您如何知道哪个 NameA 与哪个 NameB 匹配?还是没关系?你确定要这个吗?为什么?另外:请提供一些具有期望结果的示例数据。
-
NAME列中的数据是否有分隔符?
-
请添加一些示例数据,即您的用户表数据和您想要的输出。您很可能在这里要求的不是您真正想要的东西 - 添加示例将有助于您自己和其他人澄清。
-
很难想出一个用例。你要问的是一个有代表性的事情,你应该在你的应用程序中真正解决它,而不是在你的 sql 查询中。
标签: sql sql-server sql-server-2008 sql-server-2005