如何編寫查詢以從用戶表中獲得總用戶%女性%男性。我有一個用戶表,其中有男性和女性的列。獲取用戶表mysql的平均男性和女性
-3
A
回答
1
mysql> CREATE TABLE user (username VARCHAR(20) NOT NULL, gender ENUM('male','female'));
Query OK, 0 rows affected (0.09 sec)
mysql> INSERT INTO user (username, gender) VALUES
-> ('berry', 'male'),
-> ('jessica alba', 'female'),
-> ('Sasha DiGiulian', 'female');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT COUNT(username), gender FROM user GROUP BY gender;
+-----------------+--------+
| COUNT(username) | gender |
+-----------------+--------+
| 1 | male |
| 2 | female |
+-----------------+--------+
2 rows in set (0.02 sec)
mysql> SELECT total, gender, number, (100 * number/total) AS percentage FROM (SELECT COUNT(username) AS total FROM user) AS total, (SELECT COUNT(username) AS number, gender FROM user GROUP BY gender) as genders;
+-------+--------+--------+------------+
| total | gender | number | percentage |
+-------+--------+--------+------------+
| 3 | male | 1 | 33.3333 |
| 3 | female | 2 | 66.6667 |
+-------+--------+--------+------------+
2 rows in set (0.00 sec)
編輯:增加了百分比的計算。
+0
我們如何爲zend框架編寫相同的查詢 – anurodh
+0
@anurodh我不使用ZF,所以我不確定,但我認爲您可以簡單地在ZF中編寫原始SQL? –
2
有沒有真正足夠的具體信息去,因此它必須是僞代碼,恐怕:
%male = (100 * Number of Rows where sex == Male)/Total Number of Rows
%female = (100 * Number of Rows where sex == Female)/Total Number of Rows
如果每行只能是男性或女性,女性百分比= 100 - %男性。
相關問題
- 1. 列表中平均分配的男性和女性使用LINQ
- 2. SQL/PHP:計數平均男性/女性
- 3. SSRS 2005 - 獲取所有男性/女性在公司的平均年齡
- 4. 獲取女性或男性朋友
- 5. 將列值從'男性'更改爲'女性'和'女性'更改爲'男性'
- 6. 訪問2007年男性,女性,男女皆宜的類別
- 7. 如何檢查登錄的用戶是男性還是女性MySQL和笨
- 8. 如何判斷用戶是否輸入了男性,男性,女性或女性以外的其他內容?
- 9. 得到一個男性/女性/所有在一個mysql查詢的平均表決評級
- 10. 使用MySQL返回1個表中的男性數量和女性數量
- 11. 從mysql表中選擇其他行作爲男性/女性
- 12. MySQL選擇男性和女性21以下
- 13. php M或F(男性或女性)
- 14. Android TTS男性女性聲音變化
- 15. activerecord newbie;獲取所有性別男性/女性的個人資料?
- 16. 如何將性別分爲男性和女性兩列
- 17. MySQL - 計算按國家分組的男性和女性的數量
- 18. Hofstadter SML中的女性和男性序列
- 19. FQL PHP COUNT來自變量的男性和女性
- 20. 如何使用CodeIgniter獲得性別單選按鈕(男性,女性)的價值?
- 21. 如果在選擇標記中選擇男性/女性學生,如何輸出男性/女性學生html php
- 22. 如何分別對男性和女性進行多元迴歸?
- 23. 打印出在foreach循環中有多少男性和女性
- 24. 如果(性別)=男孩或女孩
- 25. 結果排序交替性別(男/女)
- 26. 從同一張表中選擇男性和女性的名字聯繫人
- 27. 從名稱檢測性別(男性或女性)
- 28. MySQL查詢 - 統計有多少用戶在事件(男性和女性)上註冊
- 29. MySQL - 獲取行和行的平均值
- 30. 列出所有產品和計算未下訂單的男性用戶,女性用戶
請分享您的表格定義 – Shoan