选择聚合函数和所有其他列

D.L*_*Loo 5 mysql sql aggregate teradata

如何以方便的方式选择表中的所有列和聚合函数?

即说我有一个有 100 列的表,我想发送以下内容

SELECT Max(Columns 44), ALL OTHER COLUMNS
FROM zz
Group by ALL OTHER COLUMNS 
Run Code Online (Sandbox Code Playgroud)

谢谢!

Tho*_*ner 5

从表中选择所有列是:

select * from zz;
Run Code Online (Sandbox Code Playgroud)

从表中选择一个最大值是

select max(column44) from zz;
Run Code Online (Sandbox Code Playgroud)

两者结合:

select zz.*, (select max(column44) from zz) as maxcol44
from zz;
Run Code Online (Sandbox Code Playgroud)

如果您想在结果行中省略 column44 而只有 maxcol44,那么您必须列出这些列:

select 
  column1, 
  column2, 
  ...
  column43, 
  (select max(column44) from zz) as maxcol44,
  column45, 
  ...
from zz;
Run Code Online (Sandbox Code Playgroud)