GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Obter maior numero de musicas de uma tabela

mysql
sql
database
Tags: #<Tag:0x00007f3113d65f10> #<Tag:0x00007f3113d65d30> #<Tag:0x00007f3113d65bc8>

#1

Boas Pessoal =)!

Será que alguém pode ajudar me a resolver este problema .
Tenho que fazer um comando para mostrar o nome do cd com o maior numero de musicas.


#2

Usando um exemplo em SQL Server:

CRIANDO AS TABELAS:
create table cd
( codcd int identity (1,1),
nome varchar(10))
go
create table musica
(codmusica int identity (1,1),
codcd int,
nome varchar(10))
go

INSERINDO OS DADOS:
insert into cd values (‘a1’)
insert into cd values (‘b1’)
insert into cd values (‘c1’)
go
insert into musica values (1,‘aa1’)
insert into musica values (1,‘ab1’)
insert into musica values (1,‘ac1’)
insert into musica values (2,‘ba1’)
insert into musica values (2,‘bb1’)
insert into musica values (2,‘bc1’)
insert into musica values (2,‘bd1’)
insert into musica values (3,‘ca1’)
insert into musica values (3,‘cb1’)
insert into musica values (3,‘cc1’)
insert into musica values (3,‘cd1’)
insert into musica values (3,‘ce1’)
go

A EXTRAÇÃO:
select c.nome ‘NOME-CD’, count(m.nome) ‘QUANTIDADE-MUSICAS’ from cd c inner join musica m on c.codcd = m.codcd group by c.nome

NOME-CD QUANTIDADE-MUSICAS
a1 3
b1 4
c1 5