Note that there are some explanatory texts on larger screens.

plurals
  1. POSQL query for combining rows that have overlapping dates in separate columns
    primarykey
    data
    text
    <p>this is an odd question. let me lay out my table structures...</p> <p>my 'server' table gives me status information of my servers (i get a few of these messages every minute). my 'client' table is updated with client info (clients connected to servers, obviously).</p> <p>one server in the cluster is always the 'primary', so to speak (others are secondary). each client delivers me latency info to each of my servers. </p> <p>i need to see the rows where the client latency is greater than 60 seconds, but i also need to know the status of each server as well.</p> <p>here are example tables (server, then client):</p> <pre><code> server_name | server_role | sstat_time --------------+-----------------+---------------------- server1 | PRIMARY | 2013-05-15 01:01:00 server2 | SECONDARY | 2013-05-15 01:02:00 server3 | SECONDARY | 2013-05-15 01:02:00 server1 | PRIMARY | 2013-05-15 01:05:00 server2 | SECONDARY | 2013-05-15 01:06:00 server3 | PRIMARY | 2013-05-15 01:10:00 server1 | SECONDARY | 2013-05-15 01:11:00 server1 | PRIMARY | 2013-05-15 01:22:00 server3 | SECONDARY | 2013-05-15 01:23:00 </code></pre> <p>client:</p> <pre><code> client_name | server_dest | latency | cstat_time ------------+---------------+-----------+-------------------- client1 | server1 | 2 | 2013-05-15 01:01:30 client2 | server2 | 68 | 2013-05-15 01:01:40 client2 | server1 | 99 | 2013-05-15 01:01:50 client1 | server3 | 5 | 2013-05-15 01:10:00 client2 | server3 | 78 | 2013-05-15 01:10:30 client2 | server1 | 15 | 2013-05-15 01:10:50 </code></pre> <p>so, my desired result of this query would be:</p> <pre><code>client_name | server_name | latency | server_role | cstat_time --------------+---------------+-----------+--------------+-------------------- client2 | server2 | 68 | SECONDARY | 2013-05-15 01:01:04 client2 | server1 | 99 | PRIMARY | 2013-05-15 01:01:50 client2 | server3 | 78 | PRIMARY | 2013-05-15 01:10:30 </code></pre> <p>i need to know when that latency is over 60 seconds, but also the role of the latent server at that point in time. </p> <p>any clue how to do this?</p> <p>i'm running on Postgres 8.4.</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload