我有一個表,mealdb
,它有三個字段, "userid", "timeofday", "daydate"
(全部爲varchar2
)。 timeofday
可以有兩個值,「中午」或「下午」。現在我想計算一下給定用戶的下午總數。我試過像Oracle數據庫中的複合選擇查詢
select sum(timeofday)
from mealdb
where timeofday='afternoon' where userid='1200';
但它在Oracle 10g中發生錯誤。
我該如何解決這個問題?
將'sum(timeofday)'改爲'count(1)'和'where timeofday ='afternoon'其中userid ='1200'; 'to'where timeofday ='afternoon'and userid ='1200'。我建議你通過基本的SQL教程,因爲過濾數據是編寫SQL的基本部分之一。 ' – Chandu 2012-07-18 16:14:47
謝謝。我很早以前就學習了SQL,並且一直沒有聯繫好。感謝您的建議。 – Mistu4u 2012-07-18 16:18:03
很抱歉,通知...但你提供的代碼沒有工作。它顯示了[code] select count(timeofday)from mealdb where userid ='mistu4u'; [code] as 4 like like already entered in my table.But when I添加子句[代碼] where timeofday ='下午'[代碼]它顯示0.請看看! – Mistu4u 2012-07-18 16:44:57