1

我有一个表,sql 查询返回 2 个不同的列。但我希望这两列的结果在一列中,而且也只有唯一的结果。

如果我可以在 Java 代码中做一些事情以获得所需的结果,您也可以提出任何建议,即在从查询中获取结果之后,我可以通过任何 Java 代码操作来解决这个问题。

我也不想附加/连接两列的值。我只希望一列中的结果只有唯一值。

例子:

Column limitN    Column limitR
     3500            3500
     6500            6500
    10000            7500
    50000           50000

所以在这种情况下,我想要所需的列值:

     3500
     6500
     7500
    10000
    50000
4

2 回答 2

1

您可以使用UNION查询来创建具有以下DISTINCT值的列:

SELECT limitN AS limitJoined
FROM  YOUR_TABLE
UNION
SELECT  limitR AS limitJoined
FROM  YOUR_TABLE
于 2013-04-11T09:31:31.747 回答
1

怎么样

SELECT  DISTINCT SingleValue
FROM    (
         SELECT  col1 + ' ' + col2 AS SingleValue
         FROM    YourTable
         )

内部选择将您的两列连接在一起,外部选择仅获得唯一值。此连接假定值是 varchar / string,否则您需要将CAST它们连接到 varchars 才能连接

于 2013-04-11T07:59:56.283 回答