pg.ddx.io  pgsql-sql@postgresql.org mailing list archive  
help / color / mirror / Atom feed
From: Charlie <scorpdaddy@hotmail.com>
To: saulo.venancio@gmail.com
To: pgsql-sql@postgresql.org
Subject: Re: help on select
Date: Thu, 21 Apr 2011 08:03:27 +0000
Message-ID: <BAY160-w7A8FDEF8094A8A64B6AA4CE920@phx.gbl> (raw)
In-Reply-To: <BANLkTinpuRYSkCkU7ovGojjAhbgXcLAP=g@mail.gmail.com>
References: <BANLkTinpuRYSkCkU7ovGojjAhbgXcLAP=g@mail.gmail.com>


You might try:
 
WITH
  pontos AS
  (
    SELECT column1 AS idponto
    FROM (VALUES (10), (11), (23), (24) ) AS a
  ),
  subset AS
  (
    SELECT b.idponto, date_trunc('day', datetime) AS datetime
    FROM medidas b
    INNER JOIN pontos USING(idponto)
    GROUP BY b.idponto, date_trunc('day', datetime)
  ),
  datetimes AS
  (
    SELECT datetime
    FROM subset
    GROUP BY datetime
    HAVING COUNT(*) = (SELECT COUNT(*) FROM pontos)
  )
SELECT max(datetime)
FROM datetimes
;

 

 


From: saulo.venancio@gmail.com
Date: Wed, 20 Apr 2011 17:10:32 -0300
Subject: [SQL] help on select
To: pgsql-sql@postgresql.org

Hi guys, 
I need your help.
I have a table called medidas, in this table i have some ocurrences that has id_medida(primary key) id_ponto (sec_key) and also datetime field as timestamp.
i would like to know from a set of idpontos, e.g. 10,11,23,24.... how can i get the most recent date that is common to all??
for example, if idponto das date 2011-02-03 but none of others have this date in the db i dont want this. i want one common for all..
thanks.

-----------------------
Saulo B. M. VenĂ¢ncio
Control and Automation Eng. Student
Associate in Business Management
T +55 4884121486
E saulo.venancio@gmail.com



 		 	   		  =

view thread (3+ messages)  latest in thread

Message-ID: <BAY160-w7A8FDEF8094A8A64B6AA4CE920@phx.gbl>
Permalink:  ../BAY160-w7A8FDEF8094A8A64B6AA4CE920@phx.gbl/
Also on:    postgresql.org/message-id/BAY160-w7A8FDEF8094A8A64B6AA4CE920@phx.gbl

 · 

reply

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Reply to all the recipients using the --to and --cc options:
  reply via email

  To: pgsql-sql@postgresql.org
  Cc: scorpdaddy@hotmail.com, saulo.venancio@gmail.com
  Subject: Re: help on select
  In-Reply-To: <BAY160-w7A8FDEF8094A8A64B6AA4CE920@phx.gbl>

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

This inbox is served by DDX for PostgreSQL; see mirroring instructions
for how to clone and mirror all data and code used for this inbox