[英]Count and group row in MySql
我使用Mysql數據庫版本5.5.24-log。
在此表中,我無法計算和分組字段Premium_name的值。
在輸出中,我需要2作為最終值,因為在表中只有兩個Premium_name:HYDROSPEED和GLOCKENSPIELMEMORIAL。
先感謝您。
SELECT
COUNT(*), Premium_name
FROM
`table_premium`
GROUP BY
Premium_name;
+----------+----------------------+
| COUNT(*) | Premium_name |
+----------+----------------------+
| 2 | GLOCKENSPIELMEMORIAL |
| 6 | HYDROSPEED |
+----------+----------------------+
2 rows in set
+--------------+------------------+----------------------+--------------+
| Premium_area | Premium_sub_area | Premium_name | Premium_code |
+--------------+------------------+----------------------+--------------+
| 51PD | 51PDK1 | HYDROSPEED | 48069794 |
| 51PD | 51PDK1 | HYDROSPEED | 48069795 |
| 51PD | 51PDK1 | HYDROSPEED | 49301672 |
| 51PD | 51PDK1 | HYDROSPEED | 52480075 |
| 51PD | 51PDK1 | HYDROSPEED | 52646404 |
| 51PD | 51PDK1 | HYDROSPEED | 91189540 |
| 51PD | 51PDK2 | GLOCKENSPIELMEMORIAL | 45824206 |
| 51PD | 51PDK2 | GLOCKENSPIELMEMORIAL | 48479834 |
+--------------+------------------+----------------------+--------------+
嘗試這個:
SELECT COUNT(1) AS PREMIUMS FROM
(SELECT
DISTINCT Premium_name
FROM
`table_premium`)CS
SELECT COUNT(DISTINCT Premium_name), Premium_name
FROM
`table_premium`
SELECT COUNT(DISTINCT Premium_name),Premium_name FROM table_premium組按Premium_name
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.