Ich habe ein Schema wie dies aus einerimmer Prozentsatz der Spalten basierend auf> 1 Spalte
Abfrage zurück+------------+-------------+------------+---------+------+
| dt | country | city | gender | cnt |
+------------+-------------+------------+---------+------+
| 2016-07-06 | algeria | a1 | female | 187 |
| 2016-07-06 | algeria | a1 | gents | 1045 |
| 2016-07-06 | algeria | a2 | female | 212 |
| 2016-07-06 | algeria | a2 | gents | 775 |
+------------+-------------+------------+---------+------+
Abfrage, die die obige Abfrage-Ergebnisse:
select DATE(created) as dt,country, city, gender, count(gender) as cnt
from my_table
where created>'2016-07-06 00:00:00'
group by dt,country,city, gender
erwartete Ergebnis (Frau-Verhältnis in den letzten Spalte pro Kreis pro Stadt Basis)
+------------+-------------+------------+----------+
| dt | country | city | f_ratio |
+------------+-------------+------------+----------+
| 2016-07-06 | algeria | a1 | 0.151 |
| 2016-07-06 | algeria | a2 | 0.214 |
+------------+-------------+------------+----------+
ich dies versucht:
select dt as date, (cnt/sum(cnt) * 100) as f_ratio from (
select DATE(created) as dt, gender, count(gender) as cnt
from count_table
where created>'2016-07-06 00:00:00'
group by dt, gender
) as inner_t
group by dt;
aber es fällt kläglich, wenn es um die Berechnung von Prozent auf der Grundlage von 2 Spalten kommt.
Kann mir bitte jemand helfen?
sein Vielleicht wird Ihnen helfen: https://stackoverflow.com/questions/15746749/mysql-calculate-percentage – niandrei
@niandrei: haben überprüfte alle möglichen mysql Prozent bezogenen Fragen auf SO..not Arbeitsfreund !! ( – NoobEditor
) Dies könnte schneller sein, wenn es direkt die Kerntabellen bewertet. – Strawberry