Filterung einer Tabelle aus 2 Spalten

swizz-john

Neuer Benutzer
Beiträge
1
Hallo zusammen,

ich bin recht neu auf dem Gebiet SQL unterwegs und habe eine Frage, die ich bisher nicht lösen konnte.

Ich habe folgende Tabelle "Tabelle_Test":

spalte1 | spalte2
1 | 12
1 | 13
1 | 18
1 | 20
2 | 6
2 | 11
2 | 12
2 | 14
2 | 21
2 | 24
2 | 25
3 | 1
3 | 6
3 | 35
3 | 41
3 | 42

Ich möchte die Daten so selektieren, dass nur die Datenzeilen rauskommen, in denen die Spalte 1 der Tabelle mindestens 7 mal die gleiche Zahl enthält, d.h. alle Zeilen mit dem Eintrag 1 und 3 in Spalte 1 fallen weg.

Ergebnis soll also sein:
spalte1 | spalte2

2 | 6
2 | 11
2 | 12
2 | 14
2 | 21
2 | 24
2 | 25

wie bekomme ich das hin?

Ich würde mich über Hilfe freuen!

Gruß, swizz-john
 
Werbung:
ich hab jetzt eine Zahl vergessen, daher mit 6:

Code:
test=*# select * from swizz_john ;
 s1 | s2
----+----
  1 | 12
  1 | 13
  1 | 18
  1 | 20
  2 |  6
  2 | 11
  2 | 12
  2 | 14
  2 | 24
  2 | 25
  3 |  1
  3 |  6
  3 | 35
  3 | 41
  3 | 42
(15 Zeilen)

test=*# select * from swizz_john where s1 in (select s1 from swizz_john group by s1 having count(1) >= 6);
 s1 | s2
----+----
  2 |  6
  2 | 11
  2 | 12
  2 | 14
  2 | 24
  2 | 25
(6 Zeilen)

test=*#

PostgreSQL im Einsatz, könnte MySQL aber auch schaffen.
 
Zurück
Oben