mysql - 如何过滤列基础条件SQL

标签 mysql sql database

我有以下数据:

enter image description here

我想表明它是:

enter image description here

我只想显示MYSQL中最大值为1的列。谢谢

最佳答案

你不能。

查询始终返回固定数量的列。 无法编写追溯其自身定义的查询。

您能做的最好的事情就是使用窗口函数而不是聚合函数,在每行上获取 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/

相关文章:

php - php根据id添加数据库字段

mysql - SQL count + join 抛出语法错误,但没有 count 也可以正常工作

c# - 插入、删除和更新命令不是由适配器构建的

mysql - Web 应用程序中的数据库连接

sql - 如何在数据库中查找最后一次修改

php - 获取 mysql 表列描述

mysql - 需要有关在 Vb.NET 2010 上的 Crystal Reports 中使用 SQL 查询的帮助

mysql - 优化 ActiveRecord 查询

SQL Server 连接 varchar 和 int

php - 如果你知道 array[x]->ID,找出 array[x] 的对象 id?