我一直在過去的兩個小時,並已嘗試過許多不同的方式來處理子查詢和連接。這裏是確切的問題「獲取誰住在這裏的產品數量最少的是使這個城市的名稱和客戶之城」PostgreSQL:獲取與其相關城市的列的最小值
這裏是數據庫表的快照
我知道如何得到最小
select min(quantity)
from products
但這隻返回沒有附加城市的分鐘,所以我不能搜索客戶表中的城市。
我也被嘗試過組,發現它給了我3分鐘的(每個城市羣),我相信可以幫助我
select city,min(quantity)
from products
group by city
將所有內容放在一起我得到的東西,看起來像
SELECT
c.name,c.city
FROM
customers c
INNER JOIN
(
SELECT
city,
MIN(quantity) AS min_quantity
FROM
products
GROUP BY
city
) AS SQ ON
SQ.city = c.city
但是這會返回多個客戶,這是不正確的。我通過查看數據庫中的城市,當最低數量的產品似乎是紐瓦克,並且沒有客戶居住在紐瓦克,所以我再次假設這個查詢會導致0點。感謝您的時間。
例 下面是一個例子「獲得通過誰使至少一個爲了在京都一個客戶的任何代理人訂購的產品的PID」
,我所提供的答案是
select pid
from orders
inner join agents
on orders.aid = agents.aid
inner join customers
on customers.cid = orders.cid
where customers.city = 'Kyoto'
你能提供一些樣品數據和想要的結果嗎?換句話說,你希望你的查詢做什麼? –
嗨,戈登我在底部爲你添加了一個例子。我希望這個查詢能夠獲得生產最少產品的城市的客戶的姓名和城市。我假設這個問題正在討論產品表中的數量列。另外看看我提供的鏈接中的數據庫表格佈局。它將清除所有內容 –
在http://sqlfiddle.com/上提供示例數據而不是圖片會很好。 – vyegorov