Bekommen Prozent der Spalten, abgeschlossen durch die Berechnung null-Werte
Ich habe eine Tabelle mit einer Spalte, die null-Werte zulässt. Wenn der Wert null ist, ist es unvollständig. Ich will berechnen Sie den Prozentsatz abgeschlossen.
Kann das in MySQL mittels SQL oder sollte ich die gesamten Einträge und die Gesamt-null-Einträge, und berechnen Sie den Prozentsatz auf den server?
Entweder Weg, ich bin sehr verwirrt, wie muss ich gehen über die Trennung der variable_value, so dass ich bekommen kann, seine gesamten Ergebnisse und auch deren Summe NULL ergibt.
SELECT
games.id
FROM
games
WHERE
games.category_id='10' AND games.variable_value IS NULL
Dieser gibt mir alle Spiele, bei denen die variable_value NULL ist. Wie verlängere ich diese auch bekommen, mir entweder die GESAMTEN Spiele oder Spiele, die NICHT NULL zusammen mit ihm?
Tabelle Schema:
id (INT Primary Auto-Inc)
kategorie_id (INT)
variable_value (TEXT Null Default: NULL)
- Können Sie uns das schema für die Tabelle?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie "Zählen" mit dem Namen einer Spalte, die null-Werte sind nicht im Lieferumfang enthalten. So, um die Anzahl oder den Prozentsatz der nicht-null-genau dies tun...
SUM(COALESCE(value, 0) / COUNT(...)
mich...Müssen Sie möglicherweise einige casting auf der SUM (), so dass man eine Dezimalzahl.
ZÄHLEN die Anzahl der Einträge, passend zu Ihrem WHERE-Anweisung, verwenden Sie COUNT(*)
Wenn Sie wollen, sowohl gesamte Anzahl der Zeilen und solche mit variable_value NULL in einer Anweisung, versuchen GRUPPE VON
Gibt so etwas wie
==> 12 Einträge haben NULL in dieser Spalte, 193 havn ' T
==> Prozentsatz: 12 /(12 + 193)