比方說,我有以下模式涉及非常基本的SQL查詢計數
Company:
-> company_id
-> company_name
Building_to_company:
-> building_id
-> company_id
所以每個建築都有自己的ID以及其中涉及到一個公司一個公司ID。
以下查詢給出了兩列 - 一個用於公司名稱,然後是其相關建築物。
SELECT company.company_name, building_to_company.building_id
FROM company, building_to_company
WHERE company.company_id = building_to_company.company_id;
返回的表會是這個樣子:
Company Name | Building Id
Smith Banking 2001
Smith Banking 0034
Smith Banking 0101
Smith Banking 4055
Reynolds 8191
TradeCo 7119
TradeCo 8510
所以,這一切很簡單。
但我需要做一些有點不同的事情。我需要2列。一個用於公司名稱,然後是右側所擁有的建築物數量。然後爲了一點額外的挑戰,我只想列出3個或更少建築物的公司。
在這一點上,我所做的唯一真正的進展是上面的查詢。我知道我有些如何使用building_id列來計算與每個公司相關的建築物數量。然後在那一點上,我可以通過使用類似的東西來限制東西WHERE x < 4
這是什麼樣的SQL? SQL服務器或不? – iceheaven31
嘗試羣由公司_id有計數(*)<4 – Jianhong
@ iceheaven31 MySql – user2079802