http://sqlfiddle.com/#!9/19cc17/15Ну тут я наверное сам запустался.
Дублирование появляется если делать join еще одного свойства (условия), но при этом по нему не фильтровать, если же фильтровать , то и дубликатов не будет.
Но если нарушилась консистенция и добавилось лишнее значение в pivot, то вот такая штука возможна:
http://sqlfiddle.com/#!9/ed880a/3Но опять таки, решается через DISTINCT