Oracle FAQ Your Portal to the Oracle Knowledge Grid
HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US
 

Home -> Community -> Usenet -> c.d.o.server -> Re: SQL Query with DISTINCT

Re: SQL Query with DISTINCT

From: Antonio 6sette <bottesini_at_libero.it>
Date: Fri, 13 Jan 2006 09:58:31 +0000 (UTC)
Message-ID: <dq7tk7$egq$2@area.cu.mi.it>


On 2006-01-13, Jonathan Lewis <jonathan_at_jlcomp.demon.co.uk> wrote:
> When you say it returns the most recent row,
> is this because you are using validita to identify
> the most recent row, and have an "order by desc"
> on that column ?

exactly ...

> If so, then you need to look at Oracle's analytic functions
> to do the same sort of thing - something like
>
> select
> *
> from (
> select
> descr,validita,imp,rif_calcolo,
> row_number() over (
> partition by rif_calcolo order by validita desc
> ) row_num
> from indennita
> where societa=1
> and qualifica=3
> and validita<= to_date('1/1/2006','dd/mm/yyyy')
> )
> where row_num = 1
> ;

tanks a lot for your help ... I'm going to study ;-))

bye ...

-- 
#include <stdio.h>
int main(void){char c[]={10,65,110,116,111,110,105,111,32,98,97,114,98,111,110,
101,32,60,104,105,110,100,101,109,105,116,64,116,105,115,99,97,108,105,110,101,
116,46,105,116,62,10,10,0};printf("%s",c);return 0;}
Received on Fri Jan 13 2006 - 03:58:31 CST

Original text of this message

HOME | ASK QUESTION | ADD INFO | SEARCH | E-MAIL US