SQL Pivot auf Datumsspalte?

Ich bin ziemlich neu in SQL, aber glaube mir, ich habe nach Hilfe gesucht, bevor ich dies gepostet habe.

Ich habe eine Abfrage, die eine Liste der Personen zurückgibt, die Jobs zugewiesen sind. Außerdem sind die Jobs unterschiedlich lang und die Personen, die diesen Jobs zugewiesen sind, arbeiten unterschiedlich lang.

Ich versuche zu konvertieren, was eine Liste ähnlicher Datensätze ist, deren einzige Variable das Datum ist, und wie diese Daten gedreht werden, damit die Daten zu Spaltenüberschriften werden und die Zeilen ein BOOL yes / no darstellen.

Dies sind die Daten, die ich derzeit zurückerhalte. JSON-codiert

{"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"}]}

und was ich gerne zurückbekommen würde ist:

{"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"}]}

Ich bin sicher, dass dies eine Art PIVOT-Abfrage ist, aber ich kann es nicht zum Laufen bringen.

Vielen Dank

Antworten auf die Frage(1)

Ihre Antwort auf die Frage