Como encontro o valor máximo de uma coluna no PostgreSQL?

Como encontro o valor máximo de uma coluna no PostgreSQL?
PostgreSQL permite que você execute muitas funções, incluindo os tipos de dados internos. Você pode usar qualquer função ou operador de acordo com o que você precisa. As funções mais básicas de PostgreSQL usadas são CANTRAS, MAX, MIN, AVG, SUM, ARRAY, NUMÉRICO E, String. Você pode usar essas funções adequadamente para recuperar os dados de uma tabela criada. Neste artigo, discutiremos encontrar o valor máximo de uma coluna de uma tabela. A função máxima é uma função interna no PostgreSQL, que retorna o valor máximo de um determinado conjunto de valores.

Sintaxe

A sintaxe para a função máxima é expressa como:

# Max (expressão)

Diferentes maneiras de usar a função máxima no PostgreSQL

Você pode usar as funções máximas para vários usos, por exemplo, se quiser conhecer as marcas mais altas que um aluno alcançou em uma aula e, simplesmente usando a função Max, você pode recuperar os dados dos alunos que têm as maiores notas em uma coluna.

Para usar a função máxima no PostgreSQL, você deve primeiro criar uma tabela e inserir alguns dados nela, assim você pode obter o valor máximo de um conjunto de valores. Existem duas maneiras de criar uma tabela através do SQL Shell ou Pgadmin, criamos uma tabela através do pgadmin. Depois de criar uma função de tabela max, pode ser usada de maneiras diferentes para retornar o conjunto de valores fornecido.

Criamos uma amostra de funcionários da tabela, executamos esta consulta para visualizar a tabela,

# Selecione * FROM “FUNCIONÁRIOS”;

A tabela criada pode ser vista na imagem citada.

Nesta tabela de “funcionários”, sete colunas são inseridas, que incluem e_id, primeiro_name, last_name, email, idade, salário, designação. Queremos conhecer o salário mais alto nesta tabela, pois será executado a seguinte consulta:

# Selecione Max ("Salário") de "funcionários";

Nesta consulta, a função "Max" será destinada à tabela "funcionários" e a coluna "salário" retornará o salário máximo dessa coluna. O resultado seria mostrado no console com a instrução "selecione" como:

Função máxima com 'como' em postgreSQL

Se um usuário deseja encontrar o salário mais alto com o nome "Salário mais alto" da tabela "funcionários", execute esta consulta:

# Selecione Max ("Salário") como "Salário mais alto" de "funcionários";

A palavra -chave "AS" na consulta acima é usada para criar o nome de uma coluna ou tabela como o nome do alias desejado. Na consulta acima, o cabeçalho do resultado da coluna "salário" é alterado para um nome de alias temporário como "salário mais alto" para que possamos entender claramente o objetivo de usar uma função "max". A saída desejada seria exibida como mostrado na imagem abaixo:

A saída seria exibida como "Max" se não usássemos a palavra -chave "AS" na consulta, mas é exibida como "salário mais alto" na saída de dados.

Função máxima usando a subconsulta no PostgreSQL

Se quisermos exibir todos os dados de colunas que têm o salário mais alto da tabela, usaremos a seguinte consulta:

# Selecione * From "funcionários" onde "salário" = (selecione max ("salário") de "funcionários");

Nesta consulta, a subconsulta estará executando primeiro, onde o salário mais alto está retornando, a consulta externa selecionará todas as linhas que têm o salário mais alto da tabela. A saída final estaria exibindo todos os funcionários com salário máximo na tabela "funcionários", como mostrado na imagem abaixo:

Função máxima com duas colunas no PostgreSQL

Agora, queremos dois valores máximos de uma tabela em diferentes colunas. Para isso, usaremos a seguinte consulta:

# Selecione Max ("Age") como "Idade Máxima", Max ("Salário") como "Salário mais alto" de "Funcionários";

A consulta acima primeiro encontra a idade máxima da coluna "Idade" e a exibe como "idade máxima", depois se move para a segunda coluna "Salário" e a exibe como "Salário mais alto" na saída com a ajuda de "Selecionar Declaração O seguinte resultado seria visto no console:

O resultado mostra a "idade máxima" e o "salário mais alto" do funcionário em suas respectivas colunas.

Função máxima usando o grupo por cláusula no PostgreSQL

A cláusula "Grupo por" permite agrupar os valores de um banco de dados com valores semelhantes. Ele resume seus dados de uma coluna. A consulta para usar a cláusula "Grupo por" é:

# Selecione "e_id", "First_Name", "Last_Name", Max ("Salário") do Grupo "Funcionários" por "e_id", "First_Name", "Last_Name";

Nesta consulta, usando a função "Max" com a cláusula "Grupo By", exibimos os valores máximos de cada grupo para o seu e_id, primeiro_name, last_name e salário. A saída para esta consulta é mostrada como:

Função máxima usando a cláusula em PostgreSQL

A cláusula "tendo" retorna as linhas que atendem às condições definidas em uma declaração e filtra todas as outras linhas que não atendem às condições e as exibem na saída. Ele busca as linhas especificadas e atende às condições mencionadas. O uso da cláusula "ter" em PostgreSQL em uma consulta é a seguinte:

# Selecione "E_ID", "First_Name", "Last_Name", Max ("Salário") como "Salário mais alto"

Do grupo "funcionários" por "e_id" com max ("salário")> 30000;

Esta consulta filtra todos os salários dos funcionários que são menores ou iguais a 30.000 e exibe o e_id, primeiro_name, last_name, colunas salariais na saída de dados. Você também pode definir o valor de sua escolha de acordo com suas condições especificadas. A saída para esta consulta é mostrada como:

Função máxima usando onde a cláusula no PostgreSQL

Se você deseja exibir apenas registros desejados em uma tabela, pode especificar condições usando a cláusula "onde" em uma consulta. A cláusula "onde" buscará valores específicos de uma tabela de acordo com as condições que você definiu e exibirá na saída. Para usar a cláusula "Where" no PostgreSQL, execute a seguinte consulta:

# Selecione Max ("Salário") como "Salário mais alto", Max ("Age") como "Idade Máxima" de "Funcionários" onde "Designação" = 'Gerente';

Nesta consulta, especificamos uma condição que recupera o registro desse funcionário cuja "designação" é gerente e seleciona o salário máximo e a idade do funcionário da tabela "funcionários". Esta consulta exibe o salário máximo e a idade da tabela de "funcionários" cuja "designação" é "gerente".

Conclusão

Neste artigo, discutimos como você pode encontrar um valor máximo de uma coluna no PostgreSQL usando diferentes exemplos e funções. Primeiro, você deve criar uma tabela e inserir alguns valores nela para que a função "max" possa retornar alguns valores de algumas colunas. Alguns exemplos simples são implementados no PostgreSQL para obter o valor máximo de uma tabela, então algumas maneiras diferentes de usar a função "max" no PostgreSQL são mencionadas e implementadas com a saída desejada para melhor compreensão. Você pode usar a função "max" usando subconsências, "AS" Palavra -chave, cláusula "Grupo por", "tendo" cláusula, "onde" cláusula e combinando duas colunas também.

Todas essas maneiras de usar a função "max" dependem de que saída você deseja exibir. Você também pode criar sua tabela no PostgreSQL e executar consultas diferentes mencionadas no artigo para a função "max" usando métodos diferentes.