[Linux-Biella] query mysql
.: Federico Villa (Villinux)
villinux a gmail.com
Mer 23 Mar 2016 16:49:01 CET
Il 23 marzo 2016 16:29, Carolina Maiorana <c.maiorana a bilug.it> ha scritto:
>>
> perche' non devo selezionare dei valori di TelescopeId. Devo selezionare
> eventi che abbiano lo stesso valore del campo GPSSec e valori diversi di
> TelescopeId; TelescopeId e' un intero che va da 1 a 24, e sono divisi nelle
> quattro tabelle a gruppi di 6, perche' 6 telescopi fanno un sito. Li ho
> divisi in 4 tabelle (una per sito) perche' mi sembrava piu' semplice avere i
> record gia' suddivisi per sito, non ho trovato un modo per confrontare righe
> diverse della stessa tabella senza specificarle. Mi spiego, con:
>
> select * from data_2014 where GPSSec in (select GPSSec from data_2014 group
> by GPSSec having count(*)>3) order by GPSSec;
>
> posso isolare gli eventi che sono stati visti da piu' di un telescopio, e
> che quindi hanno 6 record, tutti con lo stesso GPSSec ma 3 con un
> TelescopeId e gli altri 3 con un altro. Pero' due TelescopeId possono far
> parte dello stesso sito, quindi come faccio a richiedere anche che i due
> TelescopeId siano associati a siti diversi (matematicamente la condizione
> sarebbe: differenza fra i due TelescopeId >5)?
> La soluzione di Paultt dovrebbe funzionare, dovrei poi solo riordinare i
> record, ma non ho ancora provato.
> Vi ringrazio, ma, davvero, non state a impazzire per questa roba, mi accorgo
> che e' complicato da spiegare via email...
Ma allora perchè non fai una mini tabella con l'elenco dei
TelescopeId associati ognuno ad uno dei 4 siti e poi fai la join e
relativa select con quello?
O anche meglio (se puoi) perchè non inserisci un campo aggiuntivo
definendo il telescopio a che sito appartiene?
Così fai una select sugli eventi che sono stati visti da più di un
telescopio e che appartengono a siti diversi...
fede
Maggiori informazioni sulla lista
Linux