There have been great advances in medicine in the last ten years.
对的
如果是There have been great advances in medicine for ten years.就用FOR
There have been great advances in medicine in the last ten years.
对的
如果是There have been great advances in medicine for ten years.就用FOR