-3
可以說我們有兩個表分別有貓和狗的數量和城市名稱。我們希望使用SQL語句查找哪個城市有比貓更多的貓。找到兩個表格的最大值,
可以說我們有兩個表分別有貓和狗的數量和城市名稱。我們希望使用SQL語句查找哪個城市有比貓更多的貓。找到兩個表格的最大值,
我認爲下一個查詢會爲你做他的工作。
SELECT cat.city_name
FROM (SELECT upper(city_name), count(*) quantity
from cats
group by upper(city_name)) cat
, (SELECT upper(city_name), count(*) quantity
from dogs
group by upper(city_name)) dog
where dog.city_name = cat.city_name
and cat.quantity > dog.quantity;
只是有一點疑問:OP討論了帶有cats_數的_tables,所以可能他需要用sum(num_of_cats)來修改count(*)(在這種情況下,不清楚是否需要聚合所有這些,儘管它避免了在這裏需要LEFT JOIN)。沒有OP的進一步信息,我們基本上是猜測。 – Insac
給出您的表格結構和樣本數據 –
您正在使用哪些DBMS?另外:** [編輯] **您的問題,並根據該數據添加一些示例數據和預期輸出。 [_Formatted_](http://stackoverflow.com/editing-help#code)**文本**,請[無屏幕截圖](http://meta.stackoverflow.com/questions/285551/why-may-i -not-upload-images-code-on-so-when-asking-question-285557#285557) –
爲什麼你有兩個單獨的表?爲什麼不是一個普通的寵物桌? – jarlh