2016-05-22 16 views
0

Ich habe 3 MySQL-Tabellen:Mysql deutliche Datum für Monat

  • members_table (registrationDate MemberID ageBand scoreBand)

  • clicks_table (clickDate MemberID isApplication isApproval Umsatz ageBand scoreBand)

  • activeUsers_table (activityMonth MemberID ageBand scoreBand Plattform)

Ich versuche, den prozentualen Anteil der aktiven Benutzer pro Monat für jede monatliche Registrierungskohorte, die nach Alter aufgeschlüsselt ist, zu bekommen:

.

Ich kann die richtige Art und Weise zu finden Ergebnisse nicht in Ordnung, können Sie bitte helfen?

Danke!

+0

Welche Abfrage haben Sie versucht zu verwenden? Dies ist kein "Schreiben Sie Ihren Code-Service" Es wird erwartet, dass Sie einen Versuch demonstrieren. Sie sollten auch "Beispieldaten" (wiederverwendbar, kein Bild) und das "erwartete Ergebnis" –

+0

Ich habe mehrere Abfragen versucht, wie wählen Sie verschiedene (DATE_FORMAT (activityMonth, '% m-% Y')) von activeUsers_table –

+0

und SELECT DISTINCT DATE_FORMAT (activityMonth, '% M% y') als month_yy –

Antwort

0

Ich fürchte, Ihre Frage ist schwer zu verstehen, so dass ich nur einen Hinweis geben, wie Sie vorgehen können.

Wenn Sie Aggregatabfragen schreiben möchten Monat zusammenfassen, können Sie die LAST_DAY()-Funktion verwenden. Hier ist ein Beispiel:

SELECT COUNT(*) members, LAST_DAY(registrationDate) registrationMonth 
    FROM members_table 
GROUP BY LAST_DAY(registrationDate) 

Sie könnten mehrere Abfragen wie diese zusammenfassen unterschiedliche Metriken nach Monat. Wenn Sie die Abfragen wie Tabellen behandeln, können Sie sie zusammenführen.