2016-09-21 87 views
1

如何以方便的方式選擇表中的所有列和聚合函數?選擇聚合函數和所有其他列

I.e.說我有一個100列的表,我想發送以下內容

SELECT Max(Columns 44), ALL OTHER COLUMNS 
FROM zz 
Group by ALL OTHER COLUMNS 

謝謝!

+2

沒有捷徑! (順便說一下,您使用的是MySQL還是Teradata?請勿標記不涉及的產品。) – jarlh

+0

如果要使用聚合函數選擇所有列的值,則不需要group by。現在,你只需要添加在選擇:) – Susang

+0

我認爲你的做事方式是最佳的。 –

回答

1

要選擇所有列在表:

select * from zz; 

要選擇從表中最大的是

select max(column44) from zz; 

兩個組合:

select zz.*, (select max(column44) from zz) as maxcol44 
from zz; 

如果你想在結果行中省略column44並且只有maxcol44,那麼您必須列出列:

select 
    column1, 
    column2, 
    ... 
    column43, 
    (select max(column44) from zz) as maxcol44, 
    column45, 
    ... 
from zz; 
+0

謝謝,這正是我所追求的。 –