SQL Pivot w kolumnie dat?

Jestem całkiem nowy w SQL, ale uwierz mi, szukałem pomocy przed opublikowaniem tego.

Mam zapytanie, które zwraca listę osób przypisanych do zadań, również zadania mają różną długość, a osoby przypisane do tych zadań pracują na różnych długościach.

To, co próbuję zrobić, to przekonwertować listę podobnych rekordów, zmieniając jedyną zmienną jest data, a niektóre odwrócić te dane, aby daty stały się nagłówkami kolumn, a wiersze reprezentowały BOOL tak / nie.

To są dane, które wracam obecnie. Kodowane JSON

{"results":[{"role":"Vision Supervisor","familyname":"Unsworth","givenname":"Simon","skill":"10","level":"Telegenic Staff","id":"664","date":"2013-03-27"},{"role":"Vision Supervisor","familyname":"Unsworth","givenname":"Simon","skill":"10","level":"Telegenic Staff","id":"664","date":"2013-03-26"},{"role":"Vision Supervisor","familyname":"Unsworth","givenname":"Simon","skill":"10","level":"Telegenic Staff","id":"664","date":"2013-03-25"},{"role":"Vision Supervisor","familyname":"Unsworth","givenname":"Simon","skill":"10","level":"Telegenic Staff","id":"664","date":"2013-03-24"}]}

i chciałbym wrócić:

{"results":[{"role":"Vision Supervisor","familyname":"Unsworth","givenname":"Simon","skill":"10","level":"Telegenic Staff","id":"664","2013-03-27":"YES","2013-03-26":"YES","2013-03-25":"YES","2013-03-24":"YES"}]}

Jestem pewien, że jest to pewnego rodzaju zapytanie PIVOT, ale nie mogę go uruchomić.

Dzięki

questionAnswers(1)

yourAnswerToTheQuestion