0

我在查找有关此案例的适当查询时遇到问题。

餐桌预订

  • 鳕鱼 varchar(最大)
  • CustomerId varchar(max)
  • 日期日期时间
  • 状态整数

表客户

  • CustomerId varchar(max)
  • VIP 布尔值

问题是,如果客户有超过 10 个状态 = 1 的预订行,我找不到设置 VIP=true 的方法。全部使用 ansi sql。

你能帮我个忙吗?

4

1 回答 1

2

是的,试试这个:

 Update CUSTOMER Set VIP = 1
 Where (Select Count(*) From RESERVATION
        Where CustomerId = CUSTOMER.CustomerId 
           And Status = 1) > 10

或者

 Update c Set VIP = 1
 From Customer c
 Where (Select Count(*) From RESERVATION
        Where CustomerId = c.CustomerId 
           And Status = 1) > 10
于 2013-05-27T17:32:50.247 回答