最佳答案
你不能。
查询始终返回固定数量的列。 无法编写追溯其自身定义的查询。
您能做的最好的事情就是使用窗口函数而不是聚合函数,在每行上获取 A + MAX(A)(+ 每列都相同)。
如果您正在编写连接到此数据库的应用程序,它将帮助您在读取的第一条记录时确定您的标准。
SELECT Name, A, MAX(A) OVER () AS MaxA, B, MAX(B) OVER () AS MaxB, C, MAX(C) OVER () AS MaxC, D, MAX(D) OVER () AS MaxD
FROM T
关于mysql - 如何过滤列基础条件SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54229033/