Será usando o seguinte banco de dados na tabela.
Este comando cria uma tabela chamada "cliente" com as colunas cpf, nome, idade, sexo, saldo e estado. A coluna cpf é definida como a chave primária e a coluna nome é definida como não nula. A coluna saldo é do tipo decimal com 11 dígitos no total e 2 dígitos depois do ponto decimal, ela é definida como não nula e tem um valor padrão de 0.
É importante notar que os tipos de colunas são definidos de acordo com as informações fornecidas, por exemplo, nome é do tipo TEXT, idade é INT, sexo é CHAR, saldo é DECIMAL e estado e cpf são CHAR. Além disso, o comprimento do CHAR pode variar dependendo do sistema gerenciador de banco de dados que você está usando e da quantidade de dados. Você pode precisar ajustar os tipos de colunas, comprimentos e restrições com base no seu caso de uso específico e no sistema gerenciador de banco de dados que você está usando.
create database aulagroupby;
use aulagroupby;
CREATE TABLE cliente (
nome TEXT NOT NULL,
idade INTEGER,
sexo CHAR,
saldo DECIMAL (11, 2) DEFAULT 0 NOT NULL,
estado CHAR(2),
cpf INTEGER PRIMARY KEY
);
INSERT INTO cliente (cpf, nome, idade, sexo, saldo, estado)
VALUES (11111111, 'José Silva', 25, 'M', 100.50, 'SP'),
(22222222, 'Maria Souza', 30, 'F', 150.75, 'RJ'),
(33333333, 'João Santos', 35, 'M', 200.25, 'MA'),
(44444444, 'Ana Costa', 40, 'F', 250.50, 'SP'),
(55555555, 'Carlos Oliveira', 45, 'M', 300.00, 'RJ'),
(66666666, 'Lucia Silva', 50, 'F', 350.75, 'MA'),
(77777777, 'Paulo Ramos', 55, 'M', 400.50, 'SP'),
(88888888, 'Julia Almeida', 60, 'F', 450.25, 'RJ'),
(99999999, 'Eduardo Sousa', 65, 'M', 500.00, 'MA'),
(00000000, 'Maria Silva', 70, 'F', 550.75, 'SP');
cpf | nome | idade | sexo | saldo | estado |
---|---|---|---|---|---|
11111111 | José Silva | 25 | M | 100.50 | SP |
22222222 | Maria Souza | 30 | F | 150.75 | RJ |
33333333 | João Santos | 35 | M | 200.25 | MA |
44444444 | Ana Costa | 40 | F | 250.50 | SP |
55555555 | Carlos Oliveira | 45 | M | 300.00 | RJ |
66666666 | Lucia Silva | 50 | F | 350.75 | MA |
77777777 | Paulo Ramos | 55 | M | 400.50 | SP |
88888888 | Julia Almeida | 60 | F | 450.25 | RJ |
99999999 | Eduardo Sousa | 65 | M | 500.00 | MA |
00000000 | Maria Silva | 70 | F | 550.75 | SP |
O comando "GROUP BY" é usado em conjunto com a cláusula SELECT para agrupar as linhas de uma tabela por um ou mais valores específicos. Isso é útil quando você deseja obter informações agregadas, como somas, contagens ou médias, para cada grupo de valores específico.
A sintaxe básica é a seguinte:
SELECT coluna1, coluna2, aggregate_function(coluna3)
FROM tabela
GROUP BY coluna1[, coluna2]
O comando SQL SELECT MAX(credito) FROM cliente;
é usado para recuperar o valor máximo da coluna "credito" na tabela "cliente". A função MAX é uma função de agregação que retorna o maior valor em um conjunto de valores. Nesse caso, ela retornará o valor mais alto da coluna credito de todas as linhas na tabela "cliente".
Esse comando é útil para obter o valor mais alto de uma certa coluna na tabela, por exemplo, para obter o crédito mais alto de todos os clientes ou para obter o salário mais alto de todos os funcionários.
É importante notar que essa query irá retornar apenas uma linha e uma coluna, o valor mais alto de credito na tabela.
select max(saldo)
from cliente
max(credito) |
---|
550.75 |