Construir query slq

Bancos de dados SQL

Boa tarde,

preciso fazer uma query SQL leve, que obtenha o maior numero das colunas 1 a 5 e retorne a respectiva data além do maior valor...

Tenho o seguinte banco de dados:

tabela:

data coluna1 coluna2 coluna3 coluna4 coluna5
2023-04-01 1 2 88 9 5
2023-03-02 20 11 85 1 55
2023-05-14 12 31 8 2 12
2023-01-04 14 54 4 45 46
2023-03-15 5 45 55 3 75

 

Retorno experado:

coluna1 = 2023-03-02 | 20
coluna2 = 2023-01-04 | 54
coluna3 = 2023-04-01 | 88
coluna4 = 2023-01-04 | 45
coluna5 = 2023-03-15 | 75

Foto de Fernando C.
Fernando perguntou há 11 meses

Sabe a resposta?

Ganhe 10 pts por resposta de qualidade
Responder dúvida
4 respostas
1
votos
1 usuário votou nessa resposta como útil.
Professor Gabriel L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 9 meses
Melhor resposta
Essa foi a melhor resposta, escolhida pelo autor da dúvida

SELECT data

, GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor

FROM tabela

WHERE GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) = ( SELECT MAX(maior_valor)

FROM ( SELECT GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor FROM tabela ) AS subquery );

Envie uma dúvida gratuitamente

Envie sua primeira dúvida gratuitamente aqui no Tira-dúvidas Profes. Nossos professores particulares estão aqui para te ajudar.

1
votos
1 usuário votou nessa resposta como útil.
Professor Michell O.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 11 meses

Opa Fernando tudo bem? 

Não acho que teremos muita dificuldades em encontrar uma solução para uma query otimizada e performática. Me chama no meu perfil que podemos fazer isso juntos. Abraços.

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Heverton A.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 11 meses

tanquilo fazer isso, so acionar-me

 

select (nome das colunas separado por virgula) order by (campo data)

0
votos
Nenhum usuário votou nessa resposta como útil.
Professor Jhonni S.
Identidade verificada
  • CPF verificado
  • E-mail verificado
Respondeu há 3 meses

SELECT 
    'coluna1' AS coluna,
    data,
    GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor
FROM tabela
ORDER BY maior_valor DESC
LIMIT 1

UNION

SELECT 
    'coluna2' AS coluna,
    data,
    GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor
FROM tabela
ORDER BY maior_valor DESC
LIMIT 1

UNION

SELECT 
    'coluna3' AS coluna,
    data,
    GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor
FROM tabela
ORDER BY maior_valor DESC
LIMIT 1

UNION

SELECT 
    'coluna4' AS coluna,
    data,
    GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor
FROM tabela
ORDER BY maior_valor DESC
LIMIT 1

UNION

SELECT 
    'coluna5' AS coluna,
    data,
    GREATEST(coluna1, coluna2, coluna3, coluna4, coluna5) AS maior_valor
FROM tabela
ORDER BY maior_valor DESC
LIMIT 1;

Está precisando de Aulas Particulares?

Aqui no Profes você encontra os melhores professores particulares, presenciais ou online, para aulas de qualquer assunto!

Professores particulares de Bancos de dados

+ Ver todos
Encontre professor particular para te ajudar nos estudos
R$ 50 / h
Gabriel L.
São Paulo / SP
Gabriel L.
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Transações SQL (SQL Transactions) Modelagem de Bancos de Dados Bancos de Dados Relacionais (SQL)
MBA: Gestão de Projetos (USP)
Professor de banco de dados sql: ddl, dml, dcl, tcl etc. formado em big data e gp na usp, atuei no mercado como dba, gerente e esp. Em big data.
R$ 70 / h
Vinícius B.
Santo André / SP
Vinícius B.
5,0 (13 avaliações)
Horas de aulas particulares ministradas 21 horas de aula
Tarefas resolvidas 5 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Bancos de dados - Entidade Bancos de Dados Access Bancos de dados - Aulas Práticas
MBA: Business Intelligence (Faculdade Descomplica)
Te ensino a programar. Professor de programação, com 5 anos de atuação em .net, sql, entity framework, scrum etc.
R$ 65 / h
Salomao F.
Salvador / BA
Salomao F.
3,9 (10 avaliações)
Horas de aulas particulares ministradas 20 horas de aula
Tarefas resolvidas 3 tarefas resolvidas
Identidade verificada
  • CPF verificado
  • E-mail verificado
1ª hora grátis
Bancos de Dados SQL Server
Especialização: Engenharia de segurança do trabalho (UNIFACS)
Venha estudar Matemática, Física, Cálculo