ragazzi date queste tabelle:
mi si chiede: Visualizzare, per ciascuna delle relazioni presentate che hanno almeno un autore dicodice:create table autore( nome varchar(20) primary key not null, istituzione varchar(20) not null, nazione varchar(20) not null ) without oids; create table relazione( codice int primary key not null, titolo varchar(20) not null )without oids; create table stesura( autore varchar(20) not null references autore(nome) on delete cascade on update restrict, relazione int not null references relazione(codice) on delete cascade on update restrict, primary key(autore, relazione) )without oids; create table coordinatore( nome varchar(20) primary key not null, sessione varchar(20) unique not null )without oids; create table presentazione( relazione int primary key not null references relazione(codice) on delete cascade on update restrict, autore varchar(20) not null references autore(nome) on delete cascade on update restrict, sessione varchar(20) not null references coordinatore(sessione) on delete cascade on update restrict )without oids;
nazionalitą italiana, il titolo e il numero degli autori di nazionalitą italiana che hanno
partecipato alla sua stesura
Io sn riuscito a fare questo:
ma da qua come faccio a visualizzare il numero degli autori di nazionalitą italiana???codice:select r.titolo, count() from stesura s join relazione r on s.relazione = r.codice group by s.relazione, r.titolo, s.autore having s.autore in (select a.nome from autore a where a.nazione = 'italia')

Rispondi quotando