簡體   English   中英

SQL子查詢問題

[英]SQL Sub-Query Troubles

我有一個正在上學的SQL作業(只是一系列查詢和子查詢問題),而且我都完成了,但只有一個。 這是供參考的提示:

10. Find the AM hours with total traffic load with 200 or more. 

我有第一部分的代碼,上午時間。 就這樣:

select hour(traffic.ttime), sum(traffic.packetsize)
from traffic
where hour(traffic.ttime) <= 12
group by hour(traffic.ttime);

我唯一不知道的是如何只獲得200個或更多的那些。 它應該只返回3行,但是無論我嘗試什么,它仍然會返回全部或全部。 我很確定這里需要使用子查詢,但是我似乎無法弄清楚。 到目前為止,這是我嘗試過的:

select hour(traffic.ttime), sum(traffic.packetsize)
from traffic
where hour(traffic.ttime) <= 12 and (select sum(traffic.packetsize) from 
traffic)>=200
group by hour(traffic.ttime) ;

從邏輯上講,我知道這是不正確的,因為它只會返回給定表中所有數據包大小的總和。 我似乎無法想出任何辦法使其工作而不會引發錯誤。 任何幫助,將不勝感激!

 select hour(traffic.ttime), sum(traffic.packetsize)from traffic where hour(traffic.ttime) <= 12 group by hour(traffic.ttime) having sum(traffic.packetsize)>=200

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM