Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    aiuto semplice query SQL

    Ciao a tutti!
    Avrei una curiosità nell'eseguire una semplice query SQL.

    Ho una tabella
    codice:
    esame ( matricola, corso, data, voto )
    e devo trovare gli studenti che hanno preso almeno 2 volte 30 (in corsi diversi).

    Come la faccio la query?
    Io pensavo:
    codice:
    SELECT DISTINCT matricola
    FROM esame AS e1 AND esame AS e2
    WHERE e1.matricola = e2.matricola AND e1.voto = 30 and e2.voto = 30 AND e1.corso <> e2.corso
    E funziona. Ma se devo portare la query a "gli studenti che hanno preso almeno 10 volte 30" dovrei includere 10 tabelle?! Oppure posso riscriverla in un modo più furbo?
    Ah, possibilimente (ma non è un requisito fondamentale) senza sottoqyuery...

    Grazie in anticipo
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    codice:
    select matricola,count(voto) as quanti
    from esame
    where voto = 30
    group by matricola
    having quanti >= 10

  3. #3


    ammazza, che velocità! VVoVe:

    vorrei saperne la metà di quello che sai tu di SQL...
    grazie mille!!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Io vorrei saperne la metà di quanto ne sanno Piero e Luca. E' tutto relativo.

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 © 2025 vBulletin Solutions, Inc. All rights reserved.