Probleme mit Select-Anweisung

Hallo,

habe folgendes Problem:

Ich habe eine Musik-Datenbank in der die Chartplazierungen bestimmter
Interpreten und Titel eingetragen sind. Pro Platz gibt es eine bestimmte
Punktzahl. Mit einer Abfrage möchte ich nun erfahren, wieviel Punkt ein
bestimmter Titel erreicht hat. Im Normalfall (denke ich) mit folgender
Selectanweisung:

SELECT SUM(punkte) as gesamtpunkte FROM chartstatistik WHERE artist = '...'

Als Ergebnis bekomme ich die Gesamtpunkte. Ich möchte aber ebenfalls noch die
Felder Interpret und Titel ausgegeben haben. Also:

SELECT interpret,titel,SUM(punkte) ....

Leider funktioniert das so nicht. Kann mir jemand sagen, was ich da falsch
mache und ob die Abfrage überhaupt machbar ist? Danke schon mal für eure Hilfe.

Thomas
Thomas Berndt [ So, 30 Dezember 2007 19:30 ] [ ID #1896113 ]

Re: Probleme mit Select-Anweisung

Thomas Berndt schrieb:

> Ich habe eine Musik-Datenbank in der die Chartplazierungen bestimmter
> Interpreten und Titel eingetragen sind. Pro Platz gibt es eine bestimmte
> Punktzahl. Mit einer Abfrage möchte ich nun erfahren, wieviel Punkt ein
> bestimmter Titel erreicht hat. Im Normalfall (denke ich) mit folgender
> Selectanweisung:
>
> SELECT SUM(punkte) as gesamtpunkte FROM chartstatistik WHERE artist = '...'
>
> Als Ergebnis bekomme ich die Gesamtpunkte. Ich möchte aber ebenfalls noch die
> Felder Interpret und Titel ausgegeben haben. Also:
>
> SELECT interpret,titel,SUM(punkte) ....
>
> Leider funktioniert das so nicht.

Tja, hättest Du mal auf die Fehlermeldung geachtet, die MySQL dazu
ausgibt. Die hätte Dir nämlich einen ganz heißen Tip gegeben.
Macht aber nix, meine Glaskugel ist ja frisch poliert.

> Kann mir jemand sagen, was ich da falsch
> mache und ob die Abfrage überhaupt machbar ist? Danke schon mal für eure Hilfe.

SELECT interpret, titel, SUM(punkte) AS Punktesumme
FROM chartstatistik
GROUP BY interpret, titel


HTH,

Sebastian
Sebastian Suchanek [ So, 30 Dezember 2007 20:21 ] [ ID #1896114 ]

Re: Probleme mit Select-Anweisung

Sebastian Suchanek <sebastian.suchanek [at] gmx.de> wrote:
>Thomas Berndt schrieb:
>
>> Ich habe eine Musik-Datenbank in der die Chartplazierungen bestimmter
>> Interpreten und Titel eingetragen sind. Pro Platz gibt es eine bestimmte
>> Punktzahl. Mit einer Abfrage möchte ich nun erfahren, wieviel Punkt ein
>> bestimmter Titel erreicht hat. Im Normalfall (denke ich) mit folgender
>> Selectanweisung:
>
>Tja, hättest Du mal auf die Fehlermeldung geachtet, die MySQL dazu
>ausgibt. Die hätte Dir nämlich einen ganz heißen Tip gegeben.
>Macht aber nix, meine Glaskugel ist ja frisch poliert.
>
Super ... dank dir und deiner Glaskugel funktioniert es auf Anhieb! Vielen Dank
!!

Thomas
>
>Sebastian
Thomas Berndt [ Mo, 31 Dezember 2007 07:14 ] [ ID #1896554 ]

Re: Probleme mit Select-Anweisung

Thomas Berndt wrote:

>>Tja, hättest Du mal auf die Fehlermeldung geachtet, die MySQL dazu
>>ausgibt. Die hätte Dir nämlich einen ganz heißen Tip gegeben.
>>Macht aber nix, meine Glaskugel ist ja frisch poliert.
>>
> Super ... dank dir und deiner Glaskugel funktioniert es auf Anhieb! Vielen
> Dank !!

Kurz zum Hintergrund:

SUM() ist eine der sogenannten Aggregatfunktionen. diese funktionieren nur
zusammen mit Group By

Volker
--
Im übrigen bin ich der meinung, dass TCPA/TCG verhindert werden muss
Volker Neurath [ Mo, 31 Dezember 2007 15:23 ] [ ID #1896555 ]

Re: Probleme mit Select-Anweisung

Hallo Volker,

> SUM() ist eine der sogenannten Aggregatfunktionen. diese funktionieren
> nur zusammen mit Group By

Nein, Aggregatfunktionen brauchen eine Gruppierung nur, wenn das Ergebnis
ebenfalls gruppiert sein soll. Ansonsten kommen sie prima ohne aus.



Siegfried
--
http://www.schmidt.ath.cx
Siegfried Schmidt [ Di, 01 Januar 2008 02:17 ] [ ID #1897119 ]

Re: Probleme mit Select-Anweisung

Siegfried Schmidt <usenet-57 [at] schmidt.ath.cx> wrote:
>Hallo Volker,
>
>> SUM() ist eine der sogenannten Aggregatfunktionen. diese funktionieren
>> nur zusammen mit Group By
>
>Nein, Aggregatfunktionen brauchen eine Gruppierung nur, wenn das Ergebnis
>ebenfalls gruppiert sein soll. Ansonsten kommen sie prima ohne aus.
>
>
Man lernt nie aus, danke für die Info!

Thomas
>--
>http://www.schmidt.ath.cx
Thomas Berndt [ Di, 01 Januar 2008 08:37 ] [ ID #1897120 ]
Datenbanken » de.comp.datenbanken.mysql » Probleme mit Select-Anweisung

Vorheriges Thema: exportiert aus einer Webdatabase- als csv- beim Importieren in
Nächstes Thema: Aus zwei mach eins ??