2016-07-04 11 views
-1

My database tableWie berechnet Durchschnitt in mysql mit where-Klausel

Unten ist meine Datenbanktabelle. Was wird die SQL-Abfrage sein, um die durchschnittliche Punktzahl aller topic1-Einträge zu berechnen, von allen topic2-Einträgen und so weiter mit where-Klausel (wobei event_date zwischen diesem und diesem)?

+0

Haben Sie etwas versuchen? –

+0

@juergend Ich habe das versucht. SELECT AVG (score) FROM durchschnittliche_topik_score wobei topic_name = "topic1" UND event_date zwischen '2016-06-03' UND '2016-06-08'; –

+0

Dies ist eine deutliche Verbesserung gegenüber Ihrem vorherigen Schema! – Strawberry

Antwort

1

Verwendung Gruppe von

select topic_name, avg(score) 
from my_table 
where event_date between '2016-03-01' AND '2016-03-31' 
group by topic_name 
+0

@Strawberry Ich nehme an, das Event_Date ist Typ DateTime und das OP verwenden eine Str für die Übergabe des Wertes des Datumsbereichs – scaisEdge

+0

@Strawberry erklären besser ich verstehe nicht – scaisEdge

+0

@Strawberry danke ich bekomme Update für die str_to_date entfernen .. aber Du hast es schon getan, bevor ich fertig bin. – scaisEdge

Verwandte Themen