Ir ao conteúdo

Posts recomendados

Postado

Olá, estou com a seguinte questão:
Selecione o id e o total de locações (rental) do(a) cliente (customer) que realizou o maior número de locações.

(dica: usar COUNT, MAX, subconsulta aninhada no FROM e no WHERE, renomear o COUNT(*) utilizando AS e renomear subconsulta aninhada dentro do FROM utilizando AS conforme exemplo do slide).

 

Até agora consegui isto:

SELECT rental_id, COUNT(*) AS TOTAL DE LOCACOES
FROM RENTAL, CUSTOMER
WHERE CUSTOMER

 

 

Mas estou com muitas duvidas de como prosseguir, se alguém puder dar uma ajudada, valeu!

 

3.jpg

Postado

http://sqlfiddle.com/#!17/00036/31

 

-- primeiro passo (selecionar os ids e os totais de locações da tabela rental)

select
	r.rental_id,
	COUNT(*)
from rental r
	join customer c
		on r.rental_id = c.rental_id
group by r.rental_id;


-- segundo passo (selecionar o cliente com o maior numero de locacoes)

select a.customer_id from (
select
	c.customer_id,
	COUNT(*)
from rental r
	join customer c
		on r.rental_id = c.rental_id
group by c.customer_id
ORDER BY count DESC
LIMIT 1) a;

 

-- terceiro passo (juntar tudo)

select
	r.rental_id AS "rental",
	COUNT(*) AS "qt"
from rental r
	join customer c
		on r.rental_id = c.rental_id
where r.customer_id = (select a.customer_id from ( select c.customer_id, COUNT(*) from rental r join customer c on r.rental_id = c.rental_id group by c.customer_id ORDER BY count DESC LIMIT 1) a)
group by r.rental_id

 

  • Curtir 1
Postado

Olá,

no meu primeiro passo ele apresenta esse erro quando executado: Error Code: 1054. Unknown column 'c.rental_id' in 'on clause'

 

no segundo passo ele apresenta este: Error Code: 1054. Unknown column 'c.rental_id' in 'on clause'

 

no terceiro passo este:  Error Code: 1054. Unknown column 'c.rental_id' in 'on clause'
 

Ou seja, o mesmo erro para os três, com certeza algo com esse rental_id, que não existe na tabela customer.

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!