Skip to main content

Issue with subquery and select Top 1 statement in it

  • May 30, 2016
  • 2 replies
  • 9 views

GaneshR

Vertica doesn't seem to support a statement like the one below:

        update upatable set Fcst_QTR=(select top 1 qtr_fcst from   fivec_qtr a where
            a.country=upatable.country and
            a.GBU=upatable.GBU and
            a.Occurence=upatable.Occurence and
            a.Program=upatable.Program)

 

I have tried using LIMIT but it is also not allowed by Vertica in a subquery. Any thoughts, ideas and help is welcome! Thank  you!

2 replies

eli_revach
Forum|alt.badge.img+2
  • Participating Frequently
  • May 31, 2016

Hi

 

Try the below method :

 

update upatable set Fcst_QTR=(select qtr_fcst from (
select qtr_fcst,row_number() over () as rn from fivec_qtr a where
a.country=upatable.country and
a.GBU=upatable.GBU and
a.Occurence=upatable.Occurence and
a.Program=upatable.Program
) as aa where rn=1)

 

Thanks 


GaneshR
  • Author
  • New Participant
  • June 1, 2016

Thank you Eli!