Steffen Flämig: SELECT SUM(foo) FROM ... auf die ersten k Tupel begrenzen

Beitrag lesen

Hi,

und möchte die Summe der Werte in 'foo' der ersten k Werte auslesen.

du kannst LIMIT benutzen

Das war auch meine erste Idee. Als ich mich dann gewundert habe, dass ich bei LIMIT (alles größer 0) immer die Summe über _alle_ Tupel bekommen habe, ist mir auch die Sinnlosigkeit des Einsatztes von LIMIT an _dieser_ Stelle klar geworden: LIMIT gegrenzt die Anzahl der _ausgegebenen_ Tupel, nicht die, welche in die Abfrage einbezogen werden.

Letzteres schränkt man üblicherweise mit WHERE ein.

Mir fällt aber beim besten Willen keine WHERE Klausel ein, die die ersten k Elemente aller Tublen findet, auf die der Rest der WHERE Klausel passt.

Gruß

Steffen