Mathematica, 38 54 bytes
FromDigits@*Flatten@IntegerDigits@Range[Range@#,1,-1]&
I stole Range[Range@#,1,-1]
from Martin Ender's (still shorter) answerMartin Ender's (still shorter) answer to save three bytes (dammit, I gotta start remembering that some functions are Listable). IntegerDigits
converts the multi-digit numbers in the result to lists of single digits, Flatten
removes all the list nesting, and FromDigits
reassembles them into an integer. Oh well.