You can simplify the command by adding configuration below into your .ssh/config:
host some.host
identityfile /where/is/my/id_dsa
user vivek
Now your command would be simply
rsync -avz --progress -e "ssh some.host:`ssh some.host "find /remote/source/dir -type f -name '*.sql' | sort -nr | head -1"` .
Usually I prefer --partial --progress than --progress, and it has a shorter option 'P',
so your command would be
rsync -avzPe "ssh some.host:`ssh some.host "find /remote/source/dir -type f -name '*.sql' | sort -nr | head -1"` .
If you keep all sql files those has been transferred in the past in current directory, no need to choose files to be transferred selectively, because rsync will do comparison for you and won't retransfer existing files. So your command can be simplified further to
rsync -avzPe "ssh some.host:`ssh some.host "find /remote/source/dir -type f -name '*.sql'"` .
And last, you can use rsync's filter rule for your command
rsync -avzP some.host:/remote/source/dir/**/*.sql .
Please be careful to use command above, because subdirectory structure will be stripped out. Try running it with --dry-run first. Notice also that you don't need -e ssh blah, because single ':' will automatically tell rsync to use ssh instead. Let me know if this does not satisfy your need.
Cheers!