У меня есть следующая часть запроса, над которым я работаю в MYSQL.MAX с дополнительными критериями
SELECT
MAX(CAST(MatchPlayerBatting.BatRuns AS SIGNED)) AS HighestScore
FROM
MatchPlayerBatting
Он возвращает правильный результат. Однако есть еще один столбец, который мне нужен, чтобы он работал.
То есть, если максимальное значение он находит также имеет значение «не из» внутри «BatHowOut», он должен показать результат, как, например, 96 *, а не только 96.
Как это могло быть сделано ?
Чтобы сделать конкретные данные, рассмотрим два случая:
BatRuns BatHowOut
96 not out
96 lbw
BatRuns BatHowOut
96 not out
102 lbw
Для первых данных, ответ должен быть '96*'
; для второго, '102'
.
Существует веский аргумент, что такое форматирование должно выполняться в клиентском коде, а не в инструкции SQL. –
Это нормально, если это так, но как я могу вернуть BatHowOut для каждого отдельного результата, т. Е. Если я группирую игрок, ему нужно вернуть самый высокий показатель для большого набора результатов. – Philip
Я не понимаю логики. Не могли бы вы пояснить, когда должен появиться символ *? Пример слишком смутный для меня. –