我想要的是包含最高价格的行内容。我不确定我是否需要自我加入或使用声明。我试过的大多数尝试都没有让我返回行。实际上,我想说“价格最高的地方”。
我有以下SQL
SELECT * FROM table
GROUP BY Store, Date, Item
从:
开始+----+-------+-------+------+-------+
| id | Store | Date | Item | Price |
+----+-------+-------+------+-------+
| 1 | A | 1-Jan | 123 | 0.5 |
| 2 | A | 1-Jan | 123 | 0.75 |
| 3 | A | 2-Jan | 456 | 0.45 |
| 4 | B | 1-Jan | 123 | 0.85 |
| 5 | B | 1-Jan | 123 | 0.75 |
| 6 | B | 2-Jan | 778 | 0.45 |
+----+-------+-------+------+-------+
我想以
结束+----+-------+-------+------+-------+
| id | Store | Date | Item | Price |
+----+-------+-------+------+-------+
| 2 | A | 1-Jan | 123 | 0.75 |
| 4 | B | 1-Jan | 123 | 0.85 |
| 6 | B | 2-Jan | 778 | 0.45 |
+----+-------+-------+------+-------+
答案 0 :(得分:1)