MADHU_PITHRE Posted August 5, 2013 Report Posted August 5, 2013 SQL Experts bhyaas, koncham help cheyandhi, Table A has colA col1 col2 col3 col4 all columns are date columns, "ColA" should be updated with maximum date from above columns i.e. check the for the max date and update the colA Update TABLE Set ColA = max date of (col1,col2,col3,col4) two days nunchi trying on my own, not able to do it..
MADHU_PITHRE Posted August 5, 2013 Author Report Posted August 5, 2013 [quote name='sigsegv' timestamp='1375661200' post='1304065531'] LTT [/quote] Thanks Bhaya
prabhu_pramod Posted August 5, 2013 Report Posted August 5, 2013 Use greatest(least) function if it is oracle [url="http://psoug.org/reference/date_func.html"]http://psoug.org/reference/date_func.html[/url] [url="http://www.techonthenet.com/oracle/functions/greatest.php"]http://www.techonthenet.com/oracle/functions/greatest.php[/url]
chandrabhai7 Posted August 5, 2013 Report Posted August 5, 2013 Idi alochinchakunda rasina query. May be smart way of doing it kooda undochu. Update table set ColA = ( Select max(max_date) from ( Select max(col1) max_date from table Union Select max(col2) max_date from table Union Select max(col3) max_date from table Union Select max(col4) max_date from table ) ) Or Select greatest ( max(col1), max(col2), max(col3)) from table
andhrabullodu Posted August 5, 2013 Report Posted August 5, 2013 Try this [color=#282828][font=helvetica, arial, sans-serif]Update TABLE[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]Set ColA = [/font][/color][color=#00008B][font=Consolas, Menlo, Monaco,][background=transparent]SELECT[/background][/font][/color] [background=transparent] [/background][color=#00008B][background=transparent]CASE[/background][/color][background=transparent] [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date1 [/background][background=transparent]>=[/background][background=transparent] Date2 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date1 [/background][background=transparent]>=[/background][background=transparent] Date3 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date1 [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date2 [/background][background=transparent]>=[/background][background=transparent] Date1 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date2 [/background][background=transparent]>=[/background][background=transparent] Date3 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date2 [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date3 [/background][background=transparent]>=[/background][background=transparent] Date1 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date3 [/background][background=transparent]>=[/background][background=transparent] Date2 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date3 [/background][color=#00008B][background=transparent]ELSE[/background][/color][background=transparent] Date1 [/background][color=#00008B][background=transparent]END[/background][/color][background=transparent] [/background][color=#00008B][background=transparent]AS[/background][/color][background=transparent] MostRecentDate[/background] [url="http://stackoverflow.com/questions/71022/sql-max-of-multiple-columns"]http://stackoverflow.com/questions/71022/sql-max-of-multiple-columns[/url]
ramu Posted August 5, 2013 Report Posted August 5, 2013 ikkada max value vachidhi bhayya... idi try chesi chudu SELECT [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]MAX[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"](DECODE[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]([/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"]c_rn[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]1[/color][/font][/color][/font][/color][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv1[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]2[/color][/font][/color][/font][/color][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv2[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]3[/color][/font][/color][/font][/color][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv3[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]4[/color][/font][/color][/font][/color][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv4[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]))[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]FROM[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"](SELECT[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]ROWNUM[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]AS[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] rn[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]1[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv1[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]2[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv2[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]3[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv3[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]4[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] inv4[/font][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]FROM[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] DUAL[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"])[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] sd[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]([/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]SELECT[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]ROWNUM[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]AS[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] c_rn[/font][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]FROM[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] DUAL[/font][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]CONNECT[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]BY[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]LEVEL[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]<=[/color][/font][/color][/font][/color][/font][font="Courier"] [/font][font="Courier"][color="#800000"][font="Courier"][color="#800000"][font="Courier"][color="#800000"]4[/color][/font][/color][/font][/color][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"])[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] cj[/font][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]ORDER[/color][/font][/color][/font][/color][/font] [font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"]BY[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] rn[/font][/font][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"][font="Courier"][color="#0000ff"],[/color][/font][/color][/font][/color][/font][font="Courier"][font="Courier"] c_rn[/font][/font]
MADHU_PITHRE Posted August 5, 2013 Author Report Posted August 5, 2013 [quote name='chandrabhai7' timestamp='1375663275' post='1304065620'] Idi alochinchakunda rasina query. May be smart way of doing it kooda undochu. Update table set ColA = ( Select max(max_date) from ( Select max(col1) max_date from table Union Select max(col2) max_date from table Union Select max(col3) max_date from table Union Select max(col4) max_date from table ) ) Or Select greatest ( max(col1), max(col2), max(col3)) from table [/quote] Thanks Chandra, I already used this but this will update all the rows with one max date. This is how I want Item_id Col1 Col2 Col3 Col4 ColA 537 4/11/2012 5/6/2012 4/10/2013 2/10/2011 4/10/2013 211 3/2/2010 1/6/2009 10/12/2012 3/10/2012 10/12/2012
MADHU_PITHRE Posted August 5, 2013 Author Report Posted August 5, 2013 [quote name='andhrabullodu' timestamp='1375664226' post='1304065668'] Try this [color=#282828][font=helvetica, arial, sans-serif]Update TABLE[/font][/color] [color=#282828][font=helvetica, arial, sans-serif]Set ColA = [/font][/color][color=#00008B][font=Consolas, Menlo, Monaco,][background=transparent]SELECT[/background][/font][/color] [background=transparent] [/background][color=#00008B][background=transparent]CASE[/background][/color] [background=transparent] [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date1 [/background][background=transparent]>=[/background][background=transparent] Date2 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date1 [/background][background=transparent]>=[/background][background=transparent] Date3 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date1 [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date2 [/background][background=transparent]>=[/background][background=transparent] Date1 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date2 [/background][background=transparent]>=[/background][background=transparent] Date3 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date2 [/background][color=#00008B][background=transparent]WHEN[/background][/color][background=transparent] Date3 [/background][background=transparent]>=[/background][background=transparent] Date1 [/background][color=#00008B][background=transparent]AND[/background][/color][background=transparent] Date3 [/background][background=transparent]>=[/background][background=transparent] Date2 [/background][color=#00008B][background=transparent]THEN[/background][/color][background=transparent] Date3 [/background][color=#00008B][background=transparent]ELSE[/background][/color][background=transparent] Date1 [/background][color=#00008B][background=transparent]END[/background][/color][background=transparent] [/background][color=#00008B][background=transparent]AS[/background][/color][background=transparent] MostRecentDate[/background] [url="http://stackoverflow.com/questions/71022/sql-max-of-multiple-columns"]http://stackoverflow...ultiple-columns[/url] [/quote] [quote name='RockStarZ' timestamp='1375665240' post='1304065693'] ikkada max value vachidhi bhayya... idi try chesi chudu SELECT [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]MAX[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff](DECODE[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]([/color][/font][/color][/font][/color][/font][font=Courier][font=Courier]c_rn[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]1[/color][/font][/color][/font][/color][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv1[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]2[/color][/font][/color][/font][/color][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv2[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]3[/color][/font][/color][/font][/color][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv3[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]4[/color][/font][/color][/font][/color][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv4[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]))[/color][/font][/color][/font][/color][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]FROM[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff](SELECT[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]ROWNUM[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]AS[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] rn[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font] [font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]1[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv1[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font] [font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]2[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv2[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font] [font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]3[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv3[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font] [font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]4[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] inv4[/font][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]FROM[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] DUAL[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff])[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] sd[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]([/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]SELECT[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]ROWNUM[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]AS[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] c_rn[/font][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]FROM[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] DUAL[/font][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]CONNECT[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]BY[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]LEVEL[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]<=[/color][/font][/color][/font][/color][/font][font=Courier] [/font][font=Courier][color=#800000][font=Courier][color=#800000][font=Courier][color=#800000]4[/color][/font][/color][/font][/color][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff])[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] cj[/font][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]ORDER[/color][/font][/color][/font][/color][/font] [font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff]BY[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] rn[/font][/font][font=Courier][color=#0000ff][font=Courier][color=#0000ff][font=Courier][color=#0000ff],[/color][/font][/color][/font][/color][/font][font=Courier][font=Courier] c_rn[/font][/font] [/quote] thanks bhayas for helping... will try this
Recommended Posts