我开始学习如何编写SQL查询。然而,我仍然在为此而苦苦挣扎。我必须编写一个查询,为每个拥有超过5名水手的州返回水手id和他所预订的总数量。模式如下:
Slr (sid,sname,rating,state)和Reserves (sid,bid,day)。
这是我的试验:
Select slr.state, slr.sid, count(*)
From slr left join Reserves on slr.sid=reserves.sid
Group By s.state
Having count(*) >= 5我知道这不正确,但我能改变什么呢?
发布于 2013-12-11 04:02:04
像这样的东西应该会让你开始学习。
select slr.id
, state
, count(*) records
from slr join
(select state thestate, count(*) staterecords
from slr
group by state
having count(*) >= 5 ) temp on state = thestate
group by slr.id这给了你有5个或更多水手的州的水手id。你的问题并没有帮助我回答他已经预订了多少房间的问题。
https://stackoverflow.com/questions/20503856
复制相似问题