【发布时间】:2012-02-20 18:49:06
【问题描述】:
我正面临一个棘手的问题。
我需要让下表提供唯一数据,当我的意思是唯一时,它只需要一个 customerID 记录。价格也必须是最大值。
--------------------------------------
customerID, basketID, orderID, productID, price
--------------------------------------
1, 1001, 101, 24, 15
1, 1001, 102, 24, 15
1, 1001, 103, 28, 19
您可以看到,即使它们是相同的购物篮、客户和产品,orderID 也会增加 1。这显示了产品的数量。
希望我需要一条记录,其中 1 作为客户 ID,但显示最高价格。
--------------------------------------
customerID, basketID, orderID, productID, price
--------------------------------------
1, 1001, 103, 28, 19
查询必须以select开头,不能使用Order By,因为我们使用的系统不支持。
如果有人对我应该做什么有丝毫线索,那就太好了。
谢谢。
【问题讨论】:
-
你的系统怎么会不支持ORDER BY?没有它,您没有保证任何行顺序。
标签: sql select unique denormalization