Ho una tabella in quanto taleSQL SELECT le righe con solo un certo valore in loro
Col 1 Col 2 Col 3
1 A 1
2 A 2
3 B 1
4 C 1
5 C 2
6 D 1
Come posso solo ottenere unici righe che hanno Col 3 = 1?
Voglio ottenere le righe 3 e 6 (Col 2 = B e D rispettivamente). Non voglio A né C poiché hanno anche Col 3 = 2.
Ho provato qualcosa sulla falsariga di:
select col 2 from table group by col 2 having count(col 3) = 1
Ma che porta solo fino Col 2 per i risultati, quindi sono incerto se Col 3 contenuti = 1 o meno.
MODIFICA: Scusate ragazzi forse non ho formulato la mia domanda chiaramente. Voglio ottenere tutte le righe di Col 2 che contengono solo Col 3 = 1 E SOLO 1.
Quindi, se provassi WHERE Col 3= 1
, restituire 4 righe perché A ha 1. Ma poiché A ha anche una riga dove Col 3 = 2, non lo voglio, lo stesso per C. Da questa tabella di esempio, I vorrebbe il risultato finale per visualizzare solo 2 file, B e D.
la mia tabella di esempio è un esempio, io in realtà sono circa 5000 righe da filtrare, altrimenti avrei fatto come voi ragazzi hanno suggerito :)
select * from tabella in cui il tempo col3 = 1 – AllisonC
t'is a leggere un tutorial sql: http://www.w3schools.com/sql/default.asp –
Scusate ragazzi, non è così semplice come sembra. A meno che non manchi qualcosa derivato da quella query SQL di AllisonC. – MHTri