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