sqlite: avg von Blöcken



  • Hallo,

    ich möchte gern von einem Block bestehend aus jeweils n Einträgen den Durchschnit ausgeben.

    Beispiel:

    10----
    20    | AVG()
    30----
    40----    
    50    | AVG()
    60----
    70----
    80    | AVG()
    90----
    

    Die Ausgabe sollte dann so sein:

    20
    50
    80
    

    Kann mir jemand einen Beispiel geben, wie ich das mit sqlite machen kann ?

    MfG
    Andy



  • Hi Andy C.,

    Berechne erst mal noch eine Spalte, die für jeweils 3 Zeilen den gleichen Wert ergibt. Keine Ahnung was sqlite da anbietet. Wenn vorhanden nimm modulo ansonsten durch 30 teilen und runden oder abschneiden (ggf nach dem Teilen noch 0.5 dazuaddieren).
    Dann hast Du die Ausgangsform für ein group by.

    Gruß Mümmel



  • Da sollte dir LIMIT (und optional OFFSET) helfen: SQLite - Limiting and Ordering