我想从具有多列的表中仅获取单行数据

时间:2018-03-30 13:03:03

标签: sql sql-server

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

2 个答案:

答案 0 :(得分:2)

您可以使用聚合:

select max(col1), max(col2), max(col3), max(col4)
from t;

答案 1 :(得分:0)

select all_column_names from table
group by all_column_name.

如果每列只有1条记录,那么

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