Diego Navarian
unread,Feb 13, 2011, 2:16:32 PM2/13/11Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to FINAL_GDD
Hola estoy tratando de hace este ejercicio e hice esto
Escriba una consulta ANSI SQL que retorne para todos los países el
nombre del país y el nombre de la ciudad que mas habitantes tiene
sabiendo que no hay 2 ciudades que tengan la misma cantidad de
habitantes.
select pa.nombre, max(ci.habitantes)
from Ciudad ci, Provincia pro, pais pa
where pa.id_pais = ci.id_pais and pro.id_provincia = ci.id_provincia
group by pa.nombre;
El tema es que no se como hacer q me muestre la cuidad tambien porque
cuando la agrego me dice q no es una group by expression
estos son los datos
Gracias
Diego
create table pais
(
id_Pais int,
nombre varchar(100),
primary key (id_Pais)
);
create table Provincia
(
id_Provincia int not null,
id_Pais int not null,
Nombre varchar(100),
primary key (id_Provincia)
);
create table Ciudad
(
id_Ciudad int not null,
id_Provincia int not null,
id_Pais int not null,
Nombre varchar(100),
Habitantes float,
primary key (id_Ciudad)
);
alter table Provincia add foreign key (id_Pais) references pais
(id_Pais);
alter table Ciudad add foreign key (id_Pais) references pais
(id_Pais);
alter table Ciudad add foreign key (id_Provincia) references Provincia
(id_Provincia);
insert into pais (id_Pais, nombre) values (1,'yo');
insert into pais (id_Pais, nombre) values (2,'tu');
insert into pais (id_Pais, nombre) values (3,'el');
insert into pais (id_Pais, nombre) values (4,'nosotros');
insert into pais (id_Pais, nombre) values (5,'ellos');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(11,1,'BsAs');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(12,1,'Chaco');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(13,2,'Mendoza');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(14,2,'Misiones');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(15,3,'Pampa');
insert into Provincia (id_Provincia, id_Pais, nombre) values
(16,3,'Chubut');
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (100,11,1,'BsAs',500);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (101,11,1,'Lanus',600);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (102,11,1,'MDQ',800);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (200,12,1,'Pepe',100);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (201,12,1,'Lala',200);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (202,12,1,'juju',300);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (300,13,2,'tutu',201);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (301,13,2,'lulu',308);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (302,13,2,'mimi',1100);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (400,14,2,'mutu',205);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (401,14,2,'hahaha',2002);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (402,14,2,'mutu',1000);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (500,15,3,'jtjtjt',400);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (501,15,3,'mutu',600);
insert into Ciudad (id_ciudad,id_Provincia, id_Pais,
nombre,habitantes) values (503,15,3,'ruru',700);