2012-01-29 93 views
0

我有3列SQL查詢給我提供總數

Column 0: auto inc index 
Column 1: Person's Gener 
Column 2: The STATE the person lives in (US States and Puerto Rico) 

我想運行一個查詢,告訴我有多少人是在每個國家 所以輸出會列出所有50臺狀態(在1列)和第二將是一個數,以確定在該狀態下

Alaska 1000 
New York 85000 

MEN的數目(上述數字是不準確但我示出什麼我尋找)

謝謝

+0

你嘗試過這麼遠嗎?爲了給你提供一個提示,它與'GROUP BY'有關。 – diggingforfire 2012-01-29 18:14:43

回答

1

試試這個

select STATE, count(*) as num from table_name where gender ='MALE' GROUP BY STATE; 
+0

不考慮性別。 – diggingforfire 2012-01-29 18:16:42

+0

改變了..是你的意思嗎??? – 2012-01-29 18:18:18

+1

在編輯之前,您的查詢沒有where子句中的性別.. – diggingforfire 2012-01-29 18:19:43

5

您需要使用GROUP BY子句和COUNT集合函數。

SELECT State, COUNT(*) AS NumberOfMen 
FROM your_table 
WHERE Gender = 'M' 
GROUP BY State