我只想从表中使用多列从表中获取单行数据


8_BeginString 9_BodyLength 34_MsgSeqNum 35_MsgType
------------- ------------ ------------ ----------
FIX.4.4       NULL         NULL         NULL      
NULL          486          NULL         NULL      
NULL          NULL         NULL         AE        
NULL          NULL         157          NULL      
NULL          NULL         NULL         NULL      
NULL          NULL         NULL         NULL      
NULL          NULL         NULL         NULL      
NULL          NULL         NULL         NULL      
NULL          NULL         NULL         NULL      
NULL          NULL         NULL         NULL    

我想要此输出:

8_BeginString 9_BodyLength 34_MsgSeqNum 35_MsgType
------------- ------------ ------------ ----------
FIX.4.4       486           157         AE

您可以使用聚合:

select max(col1), max(col2), max(col3), max(col4)
from t;
select all_column_names from table
group by all_column_name.

如果每列只有1个记录

select max(col1), max(col2) ... from table

最新更新