使用自连接和聚合进行更新
我正在尝试使用自联接和聚合来更新表。
例如,一个表具有以下列:
商店、商品、价格、低价、低价商店
我需要填充 lowprice
和 lowprice store
。
lowprice
将是:
Select item,min(price) group by item
lowprice store
将是每个商品具有 min(price)
的商店。
我也希望能够更进一步。假设两家商店以相同的低价
提供商品。那么lowprice store
的值将是“store a/store b”,但这部分不太重要。
我正在使用 SQL Server。
I'm trying to update a table using a self join and aggregates.
For example, a table has the following columns:
store, item, price, lowprice, lowprice store
I need to populate lowprice
and lowprice store
.
The lowprice
would be:
Select item,min(price) group by item
The lowprice store
would be the store with the min(price)
for each item.
I'd love to be able to take it a step further as well. Say two stores offer an item at the same lowprice
. Then the value for lowprice store
would be 'store a/store b' but this part is less important.
I'm using SQL Server.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我同意 @JNK 的评论,即您最好使用
VIEW
。对于 SQL Server 2005+,您可以尝试:如果您仍想执行
UPDATE
,请尝试:I agree with @JNK comment that you are better off using a
VIEW
. For SQL Server 2005+ you can try:If you still want to do the
UPDATE
, then try: