Banco de Dados
1. Quais os nomes e idades dos vários alunos? select nome, floor (datediff(dd,data_nsc, getdate()) / 365.25) from alunos
2. Qual a média das idades dos alunos? select floor((avg(datediff(dd,data_nsc, getdate()) / 365.25))) from alunos
3. Quantos alunos existem na base de dados? select count (num_aluno) from alunos
4. Em quantas localidades diferentes há alunos? select count(distinct local) from alunos
5. Quantos alunos e quantas alunas há? select case when sexo='M' then 'Alunos' else 'Alunas' end , qtde= count (sexo) from alunos group by sexo
6. Quantos alunos há de cada uma das idades? select floor (datediff(dd,data_nsc, getdate()) / 365.25) as Idade, count(*) from alunos group by floor (datediff(dd,data_nsc, getdate()) / 365.25)
7. Quais as localidades que têm pelo menos dois alunos? select local, count(*) from alunos group by local having count (*) >=2
8. Qual o nome do aluno mais velhos? select top 1 nome, min(data_nsc) from alunos group by nome order by min(data_nsc)
9. Para cada aluno qual o nome do curso em que está inscrito? select alunos.num_aluno, alunos.nome, cursos.nome from alunos,cursos
10. Quais as pessoas que são simultaneamente alunos e docentes? select alunos.nome from alunos,docentes where alunos.nome = docentes.nome
11. Quais as cadeiras em que o aluno 1 está ou esteve inscrito? select i.num_aluno Aluno, c.nome Cadeira from inscricoes i, cadeiras c where i.cod_cadeira = c.cod_cadeira and i.num_aluno=1
12. Quais as médias de cada um dos alunos? select a.num_aluno, a.nome, avg(isnull(i.nota,0)) as Media from dbo.inscricoes i inner join dbo.alunos a on a.num_aluno = i.num_aluno group by a.num_aluno, a.nome
13. Quais os números dos alunos com média superior a 12? select a.num_aluno, avg(isnull(i.nota,0)) as Media from dbo.inscricoes i inner join dbo.alunos a on a.num_aluno = i.num_aluno group by