2016-09-21 67 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

谢谢,这正是我所追求的。 –