Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Aiuto con una select

  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21

    Aiuto con una select

    Qualcuno può spendere 1 o 2 minuti aiutandomi con una semplice query? Io ho le tabelle:
    – Atleti(IdAtleta, Nome, NomeNaz*, Sesso, Nascita) NomeNaz FK(Nazioni)
    – Medaglie(Tipo, Disciplina, IdAtleta*, AnnnoEdizione) IdAtleta FK(Atleti)
    – Nazioni(NomeNaz, Estensione, NumAbitanti)
    e ho una query che non riesco a risolvere
    Le nazioni che hanno vinto almeno una medaglia in ogni edizione dei giochi.
    Qualcuno sa aiutarmi?

  2. #2
    Utente di HTML.it L'avatar di Joe Taras
    Registrato dal
    Nov 2003
    residenza
    Taranto
    Messaggi
    955

    Re: Aiuto con una select

    Originariamente inviato da sawada91
    Qualcuno può spendere 1 o 2 minuti aiutandomi con una semplice query? Io ho le tabelle:

    e ho una query che non riesco a risolvere

    Qualcuno sa aiutarmi?
    codice:
    SELECT * FROM Nazioni N
    WHERE EXISTS(SELECT 'x' FROM Atleti A
    	JOIN Medaglie M
    	ON A.idAtleta = M.idAtleta
    	WHERE N.NomeNaz = A.NomeNax)

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2012
    Messaggi
    21
    Scusami ma non l'ho proprio capita O_O Quel "in tutte le edizioni" come l'hai tradotto?

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2005
    Messaggi
    98

    Re: Aiuto con una select

    Io farei una roba del genere:

    codice:
    SELECT Nazione.NomeNaz, distinct(AnnoEdizione) FROM Nazioni JOIN Atleti JOIN Medaglie GROUP BY Nazione.NomeNaz HAVING COUNT > (SELECT count(distinct(AnnoEdizione)) FROM Medaglie)
    Non so se la sintassi sia giusta ma la strada da percorrere mi sembra questa. Ovviamente i JOIN sono da sistemare con gli ON

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.