【问题标题】:select aggregate function and all other columns选择聚合函数和所有其他列
【发布时间】:2017-01-29 10:25:16
【问题描述】:

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

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

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

谢谢!

【问题讨论】:

  • 没有捷径! (顺便说一句,您使用的是 MySQL 还是 Teradata?不要标记未涉及的产品。)
  • 如果要使用聚合函数选择所有列的值,则无需分组。现在,您只需要添加 select only :)
  • 我认为你的做事方式是最优的。

标签: mysql sql aggregate teradata


【解决方案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;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-07
    • 1970-01-01
    • 1970-01-01
    • 2022-01-05
    • 1970-01-01
    • 2018-07-20
    相关资源
    最近更新 更多