Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

Filterung einer Tabelle aus 2 Spalten

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von swizz-john, 11 Januar 2017.

  1. swizz-john

    swizz-john Neuer Benutzer

    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
     
  2. akretschmer

    akretschmer Datenbank-Guru

    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.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden