0

このケースに関する適切なクエリを見つけるのに問題があります。

お席のご予約

  • タラvarchar(最大)
  • CustomerId varchar(最大)
  • 日付日時
  • ステータス整数

表 CUSTOMER

  • CustomerId varchar(最大)
  • VIPブール値

問題は、顧客がステータス = 1 の予約行を 10 行以上持っている場合に 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 に答える