| From: | "Lane Van Ingen" <lvaningen(at)esncc(dot)com> |
|---|---|
| To: | <pgsql-sql(at)postgresql(dot)org> |
| Subject: | SQL Newbie |
| Date: | 2005-08-12 15:09:00 |
| Message-ID: | EKEMKEFLOMKDDLIALABIKEEECBAA.lvaningen@esncc.com |
| Views: | Whole Thread | Raw Message | Download mbox | Resend email |
| Thread: | |
| Lists: | pgsql-sql |
It seems to me that I should be able to do this, but after 5 hrs of trying,
I
can't figure this one out.
I could do this in two queries, but seems like I should be able to do this
in
one. What I am trying to do:
Find the highest speed at which each interface of a router has run over
time.
I have three tables, two of which (interface, speed_history) are being used
in
this query (primary / foreign key fields noted as PK / FK):
router -> 1:M -> interface -> 1:M -> speed_history
------------------- --------------------------- --------------------------
-
router_no (int2) PK interface_id (int4) PK interface_id (int4) PK
name (varchar) router_no (int2) FK updated_time (timestamp)
PK
link_description (varchar) speed (int4)
Data in speed history looks like this:
interface_id updated_time speed
1 2005-08-11 08:10:23 450112
1 2005-08-11 10:53:34 501120 <---
1 2005-08-11 10:58:11 450112
2 2005-08-11 08:10:23 450112 <---
2 2005-08-11 11:00:44 350234
3 2005-08-11 08:10:23 450112 <---
The rows of speed_history I want back are marked above with ' <--- '.
Query results should look like:
interface.interface_id
interface.link_description
speed_history.updated_time
speed_history.speed
| From | Date | Subject | |
|---|---|---|---|
| Next Message | santiago | 2005-08-12 15:13:24 | catch an 'update where false' ? |
| Previous Message | Jack Tiger | 2005-08-12 07:24:24 | unsubscribe |