2016-10-17 108 views
-3

可以說我們有兩個表分別有貓和狗的數量和城市名稱。我們希望使用SQL語句查找哪個城市有比貓更多的貓。找到兩個表格的最大值,

+2

給出您的表格結構和樣本數據 –

+3

您正在使用哪些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) –

+0

爲什麼你有兩個單獨的表?爲什麼不是一個普通的寵物桌? – jarlh

回答

0

我認爲下一個查詢會爲你做他的工作。

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; 
+0

只是有一點疑問:OP討論了帶有cats_數的_tables,所以可能他需要用sum(num_of_cats)來修改count(*)(在這種情況下,不清楚是否需要聚合所有這些,儘管它避免了在這裏需要LEFT JOIN)。沒有OP的進一步信息,我們基本上是猜測。 – Insac