編集する必要があるクエリがあります。現在、2 列のデータ、ケース ラベル、および昨日から始まる過去 7 日間に処理されたカウント (またはケースの総数) を返します。この出力を変更して、出力に 6 つのラベルのみが含まれるようにする必要があります (つまり、常に 6 行のデータ)。これらの行は、上位 5 つのラベルである必要があり、残りのラベルの合計が 6 番目のラベル (「その他」と呼ばれる) である必要があります。これは、この出力が Web ベースのプラットフォームでデータを表示する PHP スクリプトに送られるためです。
最後に、ここで説明するために、必要な出力の表と以下のクエリを示します。
+-----------+---------------+
| CaseLabel | CasesResolved |
+-----------+---------------+
| Label1 | 20 |
| Label2 | 18 |
| Label3 | 10 |
| Label4 | 9 |
| Label5 | 7 |
| Other | 12 |
+-----------+---------------+
助けてくれてありがとう!:-)
MySQL 5.096 の実行
MySQL コード:
SELECT
deskcases.Labels,
COUNT(deskcases.Labels)AS CaseCount
FROM
deskcases
WHERE
deskcases.Labels NOT LIKE ''
AND deskcases.Labels NOT LIKE '%SPAM%'
AND deskcases.Labels NOT LIKE '%Online Orders%'
AND deskcases.Labels NOT LIKE '%Internal SPAM%'
AND deskcases.`Case Status` LIKE 'Resolved'
AND deskcases.`Resolved At` > CURDATE()- INTERVAL 7 DAY
GROUP BY
deskcases.Labels
ORDER BY
CaseCount DESC