我在具有兩個列主鍵的特定表中遇到GROUP BY查詢問題。MySQL Group通過多個主鍵表進行查詢
我的表看起來像這樣的:
CREATE TABLE IF NOT EXISTS `stocks` (
`id_city` int(10) NOT NULL,
`id_prod` int(10) NOT NULL,
`sell_price` int(10) DEFAULT '0',
PRIMARY KEY (`id_city`,`id_prod`)
)
比方說,它已插入這樣的價值觀:
INSERT INTO `stocks` (`id_city`, `id_prod`, `sell_price`)
VALUES ('1', '1', '100'), ('2', '1', '90'), ('3', '1', '10');
這樣的查詢後:
SELECT id_prod, id_city, MIN(sell_price)
FROM stocks
GROUP BY id_prod
結果行失去「id_city '鍵 - 它首次出現city_id,
id_prod id_city MIN(sell_price)
1 1 10
如何爲這種情況建立一個合適的查詢?結果應該是這樣的:
id_prod id_city MIN(sell_price)
1 3 10
什麼代表數3試試這個?最後的id或計數如果id_city? –