2016-10-25 52 views
-2

我有一個名爲COMPANIES的表,其中包含不同公司的信息。如何使得獲取公司狀態(COMPANY_STATE)和公司名稱(COMPANY)的查詢具有最多數量的不同公司的最常用狀態(COMPANY_STATE)。所以說,俄亥俄州有最多的公司在它50.如何我查詢數據庫來獲取狀態SQL - 獲取計數

| COMPANY_STATE | COUNT | 
+---------------+-------+ 
|  OH  | 50 | 
+---------------+-------+ 

我可以通過查詢做到這一點還是我必須有我的Java程序實際上做的工作?

Table.sql

CREATE TABLE COMPANIES (
    ID INT NOT NULL AUTO_INCREMENT, 
    COMPANY varchar(255) NOT NULL, 
    COMPANY_CODE char(10) NOT NULL, 
    COMPANY_ADDRESS varchar(255), 
    COMPANY_STATE char(2) NOT NULL, 
    COMPANY_WORKFORCE INT, 
    PRIMARY KEY (ID) 
) 
+0

編寫使用狀態,並責令 –

+0

噢,我能做的只是順序計數的SQL查詢,然後LIMT 1對。謝謝@ HussainAkhtarWahid'Ghouri' – John

+0

@ HussainAkhtarWahid'Ghouri'但我如何顯示州名? – John

回答

3
SELECT COMPANY_STATE, COUNT(ID) FROM COMPANIES 
GROUP BY COMPANY_STATE 
ORDER BY COUNT(ID) DESC 
LIMIT 1 
+0

DESC LIMIT 1;對於頂級的,但是這是正確的。謝謝 – John