Как отфильтровать столбец базового условия SQL - PullRequest
0 голосов
/ 17 января 2019

У меня есть следующие данные:

enter image description here

Я хочу показать это:

enter image description here

Я хочу отображать только столбец, максимальное значение которого равно 1 в MYSQL. Спасибо

1 Ответ

0 голосов
/ 17 января 2019

Вы не можете.

Запрос всегда возвращает фиксированное количество столбцов. Невозможно написать запрос, который задним числом действует по своему определению.

Лучшее, что вы можете сделать, это получить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...