Jump to content

oracle sql hero's, please come here


Recommended Posts

Posted

Edited, table has 87 millions rows of data...

 

i have 4 columns below,    how can i get the max order_date row from the below table , which is 12345    4321    9999    18-Mar-20

and 1000    4000    1111    16-Dec-19

 

customer_id product_id customer_product_id order_date
12345 4321 9999 18-Mar-20
12345 4321                              None 18-Dec-19
12345 4321 9999 16-Feb-18
1000 4000 1111 16-Dec-19
1000 4000 1111 14-Dec-19
Posted
1 minute ago, Rabbo said:

i have 4 columns blow, how can i get the max order_date row from the below table 

12345 4321 9999 18-Mar-20

 

 

 

customer_id product_id customer_product_id order_date
12345 4321 9999 18-Mar-20
12345 4321                              None 18-Dec-19
12345 4321 9999 16-Feb-18

Select * from table t

order by order_date desc

limit 1

Posted

Select * from order

where order_date = ( select max(order_date) from order)

 

it’s basic sql bro

Posted

select customer_id,product_id,customer_product_id,max(order_date)

from table t

where t. customer_id=  some condition

group by customer_id,product_id,customer_product_id

Posted
20 minutes ago, Rabbo said:

edit chesa question, tell now...

idhi work avvaledha ?

 

select customer_id,product_id,customer_product_id,max(order_date)

from table t

where t. customer_id=  some condition

group by customer_id,product_id,customer_product_id

Posted
1 minute ago, Arey_Neekundhi said:

idhi work avvaledha ?

 

select customer_id,product_id,customer_product_id,max(order_date)

from table t

where t. customer_id=  some condition

group by customer_id,product_id,customer_product_id

No bro, i will get both  of this rows in example

12345 4321 9999 18-Mar-20
12345 4321                                   None 18-Dec-19
Posted
2 minutes ago, Rabbo said:

No bro, i will get both  of this rows in example

12345 4321 9999 18-Mar-20
12345 4321                                   None 18-Dec-19

oh ya, two different customer_product_id values kadha..  if you don't need that column you can simply lift that. 

Posted

i got it by using 

 

select customer_id,product_id,customer_product_id,order_date
from   ( select customer_id,product_id,customer_product_id,order_date, rank() over 
(partition by customer_id,product_id  order by order_date desc) as rnk
         from   table t
       )
where  rnk = 1
Posted
2 minutes ago, Arey_Neekundhi said:

oh ya, two different customer_product_id values kadha..  if you don't need that column you can simply lift that. 

oorko bro...mari comedy chestavu...

  • Haha 1
Posted
59 minutes ago, Rabbo said:

Edited, table has 87 millions rows of data...

 

i have 4 columns below,    how can i get the max order_date row from the below table , which is 12345    4321    9999    18-Mar-20

and 1000    4000    1111    16-Dec-19

 

customer_id product_id customer_product_id order_date
12345 4321 9999 18-Mar-20
12345 4321                              None 18-Dec-19
12345 4321 9999 16-Feb-18
1000 4000 1111 16-Dec-19
1000 4000 1111 14-Dec-19

use any window function row/rank/dense_rank , partition by prod id, cust id and order by date desc..

Posted
12 minutes ago, Rabbo said:

i got it by using 

 


select customer_id,product_id,customer_product_id,order_date
from   ( select customer_id,product_id,customer_product_id,order_date, rank() over 
(partition by customer_id,product_id  order by order_date desc) as rnk
         from   table t
       )
where  rnk = 1

S%Hi

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...