MySQL: Zahlen addieren
floater
- datenbank
Hallo,
ich habe eine Tabelle T1, die zum Datum die Anzahl Besucher gespeichert hat.
T1:
------------------------------------
pageViewsCount | pageViewsStoreDate
------------------------------------
5 | 2007-06-05
5 | 2007-06-05
2 | 2007-06-06
------------------------------------
Diese Daten möchte ich in eine tabelle T2 mit gleicher Struktur schreiben, und zwar so, dass die Counts mit dem gleichen Datum
addiert werden.
T2 soll dann so aussehen:
------------------------------------
pageViewsCount | pageViewsStoreDate
------------------------------------
10 | 2007-06-05
2 | 2007-06-06
------------------------------------
Den zugehörigen SQL-Befehl bekomme ich nicht hin.
Ich könnte natürlich erst die daten auslesen und mit php die Daten wie gewünscht aufbereiten und einlesen.
Ich möchte aber lieber einen SQL-Befehl haben, wie z.B.:
INSERT INTO T1
( T1
.pageViewsCount
,
T1
.pageViewsStoreDate
) SELECT COUNT(T2
.pageViewsCount
), T2
.pageViewsStoreDate
FROM T2
GROUP BY DATE_FORMAT(T2
.pageViewsStoreDate
, '%Y %m %d')
Ist das möglich?
Und wenn ja: wie?
Gruß,
Floater
Hello,
Ist das möglich?
Und wenn ja: wie?
kann es sein, dass du einfach nur die Aggregation SUM suchst, die, statt wie COUNT die Werte zu zählen, die Werte addiert?
MfG
Rouven
yo,
INSERT INTO T2 (T2.pageViewsCount, T2.pageViewsStoreDate)
SELECT SUM(T1.pageViewsCount), T1.pageViewsStoreDate
FROM T1
GROUP BY T1.pageViewsStoreDate
;
Ilja
Hallo,
INSERT INTO T2 (T2.pageViewsCount, T2.pageViewsStoreDate)
SELECT SUM(T1.pageViewsCount), T1.pageViewsStoreDate
FROM T1
GROUP BY T1.pageViewsStoreDate
;
Vielen Dank an Rouven und Ilja.
Das ist die Lösung. Wie einfach, aber da bin ich gerade nicht drauf gekommen.
Gruß,
Floater