我有某種問題來理解的東西。簡單的SQL查詢與選擇和組
我有下表:
ID PROD PRICE
1 A 10
2 B 20
3 C 30
4 A 1
5 B 12
6 C 2
7 A 7
8 B 8
9 C 9
10 A 5
11 B 2
我想所有的督促所有的最低價格,這意味着我想獲得3個記錄,最低價格爲每刺。 從上面的例子,這就是我想:
ID PROD MIN(PRICE)
4 A 1
11 B 2
6 C 2
這是我寫的查詢:
select id, prod, min(price)
from A1
group by(prod);
但是,這是我得到的記錄:
ID PROD MIN(PRICE)
1 A 1
2 B 2
3 C 2
正如你所看到的ID值是錯誤的,它只給了我一些行計數器,而不是實際的ID值。
您可以在下次link
檢查,我做錯了什麼?
你的問題是,GROUP BY不會告訴你哪一行有最低的價格,只有那些最小值是。 – Neil