sql - How to get colDate row for every colA where max(denseRank) - 1 -


i trying solve following:

cola     coldate     denserank -------------------------------         2015-06-10     1         2015-06-09     2 b         2015-06-10     1 b         2015-06-09     2 b         2015-06-08     3 

and want result

a   2015-06-10   1 b   2015-06-09   2 

is possible query or can through t-sql? can example of solution? thank in advance...

how this? (should work sql server 2005+)

select cola, coldate, denserank (    select cola, coldate, denserank, row_number() on (partition cola order denserank desc) rn    yourtable ) x x.rn = 2 

edit: changed use row_number() instead of rank().

also, didn't specify, assuming given value of cola, can't have duplicate denserank values.


Comments

Popular posts from this blog

javascript - gulp-nodemon - nodejs restart after file change - Error: listen EADDRINUSE events.js:85 -

Fatal Python error: Py_Initialize: unable to load the file system codec. ImportError: No module named 'encodings' -

javascript - oscilloscope of speaker input stops rendering after a few seconds -