一尘不染

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

sql

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

也就是说,我有一个包含100列的表格,我想发送以下内容

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

谢谢!


阅读 221

收藏
2021-03-08

共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;
2021-03-08