在sql

时间:2018-01-10 07:21:12

标签: sql oracle

我有一个列,它存在于4个不同的表中。此列的数据将与每个表不同。它也可能包含一些重复项。现在我想从所有4个表中提取该列的唯一数据。

注意:我不想比较任何表中其他列的值。只需要此列的不同数据。

例如:

Table 1: a, b, c
table 2: a, d, e
table 3: a, f, g
table 4: a, h, i

结果:

a
-----------
1
2
3
4

1 个答案:

答案 0 :(得分:1)

您可以使用select cast(cast(left(rates, charindex('/', rates)-1) as decimal(10,4)) / cast(reverse(left(reverse(rates), charindex('/', reverse(rates))-1)) as decimal(10,4)) as decimal(10,4)) rate from table 。假设您不需要有效的查询。请尝试以下:

union