1

mealdb3 つのフィールドがあるテーブルがあります。"userid", "timeofday", "daydate"(すべてvarchar2)。timeofday「正午」または「午後」の 2 つの値を指定できます。ここで、特定のユーザー ID に対する午後の合計数を計算したいと考えています。のようにしてみました

select sum(timeofday) 
  from mealdb 
 where timeofday='afternoon' where userid='1200';

しかし、Oracle 10g ではエラーが発生します。

この問題を解決するにはどうすればよいですか?

4

3 に答える 3

2

WHERE許可されるキーワードは1 つだけです。

AND、などのブール演算子を使用して、さらに条件が追加されます。OR

select count(*) 
from mealdb 
where timeofday='afternoon' 
  and userid='1200';
于 2012-07-18T16:15:22.823 に答える
1
select count(1) 
  from mealdb 
 where timeofday='afternoon' and userid='1200';
于 2012-07-18T16:15:20.420 に答える
0

試してくださいnotを使用し、2 番目の場所select count(timeofday) from mealdb where timeofday='afternoon' and userid='1200'を使用する必要があります。CountSumandwhere

于 2012-07-18T16:17:01.760 に答える