Só posso imaginar fazer isso com duas consultas ao banco de dados. O primeiro encontra o número de linhas no banco de dados e o segundo seleciona com um ORDER BY
na coluna em que estou interessado e LIMIT X, 1
onde X é metade do número de linhas.
Existe uma maneira simples de fazer isso com apenas uma consulta?
No momento, estou usando médias em meus cálculos, mas acho que a média seria melhor; não há limite superior para os valores e eles são limitados de baixo por 0.
EDIT: sim, eu quis dizer 'mediana', mas estava tendo algum erro cerebral e procurei por 'média'. Agora encontrei a resposta em stackoverflow
meta
um pouco, parece que há uma divisão quanto ao clima. Essa pergunta deve estar aqui ou no SO. Reconheço que essa pode não ser uma consulta no nível ninja , mas fiquei perplexo e não há DBA na empresa em que trabalho (6 pessoas no total).