Announcement

Collapse
No announcement yet.

Häufigkeitsanalyse

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

  • Häufigkeitsanalyse

    Hallo,

    ich habe eine Tabelle mit Messwerten, von der ich eine Häufigkeitsanalyse machen will.

    Beispieltabelle mit einer Spalte.

    Spannung
    0
    3
    2
    3
    4
    7
    2
    3
    3
    10

    Ich möchte über einen SQL Befehl eine Tabelle erzeugen, in der für einen Interval von 1 Spalten erzeugt werden.
    Für jede Zahl soll die Anzahl der vorhanden zahlen der Spalte Spannung gezählt werden.

    Gewünschtes Ergebnis mit 2 Spalten:

    Spannung,Anzahl
    0,1
    1,0
    2,2
    3,4
    4,1
    5,0
    6,0
    7,1
    8,0
    9,0
    10,1

    Es wäre super, wenn der Interval und das Mmaximum durch die select Anweisung verändert werden könnte.

    Für einen kleinen Ansatz wäre ich sehr dankbar!

  • #2
    Es tut mir leid, aber ich habe ein komplett falsches Beispiel gewählt.

    Bitte nicht darauf antworten. Werde es versuchen anders zu formulieren.

    Comment


    • #3
      Sorry nochmal für das ungeeignete Beispiel...

      Mein Problem ist folgendes.
      Ich habe z.B. folgende Messwerte

      Spannung
      0.22
      0.32
      0.35
      0.62
      0.82
      0.85
      0.88

      Ich möchte eine Tabelle erzeugen in der 11 Spalten erzeugt werden, so dass man für den Bereich von 0 bis 0.1, von 0.1 bis 0.2, von 0.3 bis 0.4 etc bis zu 0.9 bis 1 sehen kann wieviele Messwerte sich in diesen Kategorien befinden.

      Ergebnisstabelle:
      Kategorie - Anzahl
      0.1 - 0
      0.2 - 0
      0.3 - 1
      0.4 - 2
      0.5 - 0
      0.6 - 0
      0.7 - 1
      0.8 - 0
      0.9 - 3
      1.0 - 0

      Comment


      • #4
        Hallo,
        Originally posted by Mark# View Post
        ...Ich möchte eine Tabelle erzeugen in der 11 Spalten erzeugt werden, ...
        Mit einer Tabelle kann man keine Spalten erzeugen! Wo sind diese Spalten in deinem Ergebnis? Das passt irgendwie nicht zusammen .

        Ansonsten lege eine Tabelle für die Kategorien an, z.B.
        Code:
        tabKategorie
        id  Kategorie    wert_von  wert_bis
        1   0.1          0         0.1
        2   0.2          0.1       0.2
        ...
        10  1.0          0.9       1.0
        Verknüpfe diese Tabelle mit deinen Messwerten:
        [highlight=sql]
        select k.Kategorie, count(m.Spannung) Anzahl
        from tabKategorie k
        left join messwerte m on m.Spannung > wert_von and m.Spannung <= k.wert_bis
        group by k.Kategorie
        [/highlight]

        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


        • #5
          Danke für deine Hilfe. Ich wollte natürlich Zeilen und keine Spalten erzeugen. (bzw. angezeigt bekommen).

          Ich habe es mit deinem Beispiel versucht.

          In der Tabelle mit den Messwerten habe ich zum testen nur einen Messwert: 0,36

          Das Ergebniss deiner Abfrage ist folgende Tabelle:

          Kategorie Anzahl
          0,1 0
          0,2 0
          0,3 0
          0,4 1
          0,5 1
          0,6 1
          0,7 1
          0,8 1
          0,9 1
          1 1

          Wenn ich als Messwert 0.83 habe kommt folgende Ausgabe:
          Kategorie Anzahl
          0,1 0
          0,2 0
          0,3 0
          0,4 0
          0,5 0
          0,6 0
          0,7 0
          0,8 0
          0,9 1
          1 1


          Gibt es keine Möglichkeit die Abfrage mit einer Art Schleife zu machen, dass ich keine Tabelle mit von und bis Werten haben muss?

          Viele Grüße Mark#

          Comment


          • #6
            Hallo,

            wenn du diese Ergebnisse bekommst, dann hast du die Join-Bedingung nicht richtig formuliert. Das sieht eher nach

            [highlight=sql]
            ON m.Spannung <= k.wert_bis
            [/highlight]
            statt
            [highlight=sql]
            ON m.Spannung > wert_von AND m.Spannung <= k.wert_bis
            [/highlight]
            aus.
            Originally posted by Mark# View Post
            ...Gibt es keine Möglichkeit die Abfrage mit einer Art Schleife zu machen, dass ich keine Tabelle mit von und bis Werten haben muss?
            Nein, nicht mit SQL! SQL kennt keine Schleifen, nur exakte Mengenbeschreibungen.

            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


            • #7
              Vielen Dank für deine Hilfe. Jetzt klappt es. Ich hatte die Tabelle mit von und bis mit excel erstellt und dann mit Management Studio als SQL Tabelle gespeichert. Leider habe ich mich in der bis Spalte bei Excel in der Eile verklickt und in jeder Zeile stand 0,1 :-(

              gruß Mark

              Comment

              Working...
              X