Jump to content

Recommended Posts

Posted

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.. sFun_duh2 sFun_duh

Posted

[quote name='sigsegv' timestamp='1375661200' post='1304065531']
LTT
[/quote]

Thanks Bhaya

Posted

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]

Posted

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

Posted

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]

Posted

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]

Posted

[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

Posted

[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

×
×
  • Create New...