@@ -204,35 +204,32 @@ select * from station_view;
204204Join between collections:
205205
206206```
207- select
208- s."station_id" station_id,
209- (select t."capacity" from station_view t where t."_id" = s."station_id") capacity,
210- min(s."num_bikes_available") min,
211- max(s."num_bikes_available") max,
212- round(avg(s."num_bikes_available")) avg
207+ select s."station_id" station_id,
208+ (select t."name" from station_view t where t."_id" = s."station_id") name,
209+ min(s."num_bikes_available") min,
210+ max(s."num_bikes_available") max,
211+ round(avg(s."num_bikes_available")) avg
213212from status_view s
214213group by s."station_id";
215214```
216215
217216```
218217create view station_availability as
219- select
220- s."station_id" station_id,
221- (select t."capacity" from station_view t where t."_id" = s."station_id") capacity,
222- min(s."num_bikes_available") min,
223- max(s."num_bikes_available") max,
224- round(avg(s."num_bikes_available")) avg
225- from status_view s
218+ select s."station_id" station_id,
219+ (select t."name" from station_view t where t."_id" = s."station_id") name,
220+ min(s."num_bikes_available") min,
221+ max(s."num_bikes_available") max,
222+ round(avg(s."num_bikes_available")) avg
223+ from status_view s
226224group by s."station_id";
227225```
228226
229227Select stations that always had more than half capacity available:
230228
231229```
232- select station_id, min, max, avg, capacity
230+ select station_id, name, min, max, avg
233231from station_availability
234- where (capacity - min) < (capacity / 2) and
235- capacity > 55
236- order by min desc;
232+ where min > 20 and avg > 50
233+ order by max desc;
237234```
238235
0 commit comments