Announcement

Collapse
No announcement yet.

Auflistung im group by

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Auflistung im group by

    Hallo,
    ich muss vorwarnen: bin noch Anfänger im Bereich SQL...

    Was ich habe (Bsp.):
    ID Var1
    1 2
    2 2
    3 1
    4 2

    Ich möchte nun nach Variable 1 gruppieren und brauche eine Auflistung, welche IDs diese Ausprägung haben.
    Also praktisch das:
    Var1 IDs
    1 3
    2 1,2,4

    Irgendwie bräuchte ich also GROUP BY Variable 1, aber dann keine Aggregatfunktion für die ID, sondern sowas wie "LIST"... Geht das irgendwie?

    Tausend Dank schonmal...

  • #2
    Wenns MS-SQL ab Version 2005 ist, geht das so...

    Comment


    • #3
      ... und wenns MySQL ist, dann gehts damit ...

      Eine einheitliche SQL-Lösung gibt es nicht. Wenn du uns nicht weiterraten lassen möchtest, solltest du also dein verwendetes DBMS nennen.

      Gruß Falk
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment


      • #4
        Sorry, hatte ich vergessen. Ich muss leider in Access arbeiten (Access 2003).

        edit: dann hätte ich wohl besser im Access-Unterforum geschrieben... Sorry, bin über Google direkt im SQL-Forum gelandet

        Comment


        • #5
          Hallo Ruby
          in Acc erstellst Du Dir eine Kreuztabellen-Abfrage, dann kannst Du Dir die SQL ansehen.

          Zeilenname die Var
          Spaltenname die ID
          (oder auch umgekehrt)

          Vielleicht sagst Du noch was über Sinn und Zweck des Ganzen.
          Mir ist das Ziel nicht so richtig nachvollziehbar.

          Gruß Chev

          Comment


          • #6
            Es handelt sich um eine medizinische Studie. Ich brauche die PatientenIDs zu verschiedenen Merkmalskombinationen, damit man sich diese Patienten in der Studiendatenbank nochmal genauer anschauen kann.

            Comment


            • #7
              Das klingt nach einer ganz normalen Abfrage
              >>>> zeige alle mit var 2

              Gruß Chev

              Comment


              • #8
                Hm, vielleicht stehe ich auch auf dem Schlauch.
                Ich brauche das für sämtliche Ausprägungen der Var1, das sind ziemlich viele (mehrere hundert).
                Wenn ich eine normale Abfrage schreibe, also

                SELECT Var1, ID
                FROM tbl
                GROUP BY Var1

                Dann listet er mir zwar schön alle IDs zur jeder möglichen Var1 auf, aber eben in einer Zeile pro ID.
                Ich möchte die Angaben aber in einer Zelle stehen haben, so dass jede Ausprägung der Var1 nur einmal aufgeführt wird.

                Also nicht:

                Var1 ID
                1 3
                2 4
                2 2
                2 13


                Sondern
                Var1 IDs
                1 3
                2 4,2,13

                Comment

                Working...
                X