我有一个表,sql查询返回2个不同的列。但我希望这两列的结果只在一列中,并且只有唯一的结果。
如果我可以在Java代码中执行某些操作来获得所需的结果,即在从查询中获取结果之后,您可以建议任何内容,任何Java代码操作,我都可以通过它来解决此问题。
我也不想追加/连接两列的值。 我只希望结果只在一列中具有唯一值。
示例:
Column limitN Column limitR
3500 3500
6500 6500
10000 7500
50000 50000
所以在这种情况下,我希望所需的列值为:
3500
6500
7500
10000
50000
答案 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