1

我有一个表,mealdb它有三个字段,即。"userid", "timeofday", "daydate"(全部varchar2)。timeofday可以有两个值,“中午”或“下午”。现在我想根据给定的用户 ID 计算下午的总数。我试过了

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

但它在 Oracle 10g 中出现错误。

我该如何解决这个问题?

4

3 回答 3

2

WHERE允许使用一个关键字。

使用布尔运算符添加更多条件,例如ANDOR

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

尝试select count(timeofday) from mealdb where timeofday='afternoon' and userid='1200'你需要使用CountnotSum并使用and你的第二个where

于 2012-07-18T16:17:01.760 回答