将同一表的两列数据合并为单列

时间:2013-04-11 07:57:40

标签: java sql

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

如果我可以在Java代码中执行某些操作来获得所需的结果,即在从查询中获取结果之后,您可以建议任何内容,任何Java代码操作,我都可以通过它来解决此问题。

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

示例:

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

所以在这种情况下,我希望所需的列值为:

     3500
     6500
     7500
    10000
    50000

2 个答案:

答案 0 :(得分:1)

怎么样

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

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

答案 1 :(得分:1)

您可以使用UNION查询来创建包含DISTINCT值的列:

SELECT limitN AS limitJoined
FROM  YOUR_TABLE
UNION
SELECT  limitR AS limitJoined
FROM  YOUR_TABLE