如何在一行中显示请求?

时间:2018-06-19 08:38:58

标签: sql oracle

我有一个选择,这个的响应显示了这样的数据:

field 1 | field 2 | field 3 | field 4
--------------------------------------
  red   |  null   |  null   |  null
  null  |  blue   |  null   |  null
  null  |  null   |  green  |  null
  null  |  null   |  null   |  yellow

它就像一个赞助人,总是这样。 我正在尝试仅在一行中获取数据,避免nulls,但我迷失了,我不知道该怎么做。

像这样:

field 1 | field 2 | field 3 | field 4
--------------------------------------
  red   |  blue   |  green  |  yellow

有人可以给我一个手或一些提示吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以使用MINMAX功能来制作它。 如果您不想获得包含NULL

的行
select MIN(field1), MIN(field2), MIN(field3), MIN(field4) 
from T

sqlfiddle:http://sqlfiddle.com/#!9/2d077d/1