我有一個表的數據如下:GROUP BY逗號分隔的成員名單
t1
____________________________________________________
resources | companyName | Response | Score
David, Matt | companyA | YES | 5
Matt | compqanyB | NO | 8
Kyle, Kyle, David | companyC | YES | 2
正如你所看到的,resources
是一個逗號分隔的字符串。此外,並非resources
的所有成員都必須是唯一的(請參見第3行)。
我想GROUP BY
任何列表中提供每個DISTINCT
成員。所有其他列將被彙總。
預期的結果:
query
______________________________________________________________________________
resources | companyName | Response | Score
David | *agregated result* | *agregated result* | *agregated result*
Matt | *agregated result* | *agregated result* | *agregated result*
Kyle | *agregated result* | *agregated result* | *agregated result*
編輯:
另一種可能性:
query
____________________________________________________
resources | companyName | Response | Score
David | companyA | YES | 5
Matt | companyA | YES | 5
Matt | compqanyB | NO | 8
Kyle | companyC | YES | 2
David | companyC | YES | 2
我不認爲你可以用純SQL做到這一點,但它不應該在任何編程語言(PHP,Java等) –
我使用這個報告的服務太困難了,所以我試圖直接進入數據庫。如果我不需要,我寧願不使用中間人。但如果這是不可能的,那麼我想我必須這樣做。 –
你可以在SQL中完成,但你必須使用遊標。這更像是一個真正的編程語言的SQL模仿,所以我寧願不去那裏。 – amphibient