數據的隨機選擇我有一個這樣的表:算法做了求和一列與另一列
CREATE TABLE Table1
([IdeaNr] int, [SubmitterName] varchar(4), [SubmitterDepartment] varchar(4))
;
INSERT INTO Table1
([IdeaNr], [SubmitterName], [SubmitterDepartment])
VALUES
(1, 'Joe', 'Org1'),
(1, 'Bill', 'Org2'),
(1, 'Kate', 'Org1'),
(1, 'Tom', 'Org3'),
(2, 'Sue', 'Org2'),
(3, 'Bill', 'Org2'),
(3, 'Fred', 'Org1'),
(4, 'Ted', 'Org3'),
(4, 'Kate', 'Org1'),
(4, 'Hank', 'Org3')
;
我想從查詢得到以下結果:
IdeaNr SubmitterCount SubmitterRndName SubmitterRndDepartment
1 4 Joe or ... Org1 (if Joe)
2 1 Sue Org2
3 2 Bill or ... Org2 (if Bill)
4 3 Ted or ... Org3 (if Ted)
我已經嘗試了很多的事情都與自己種的JOIN表1中,派生表和GROUP BY,如:
SELECT COUNT(IdeaNr) AS SubmitterCount,IdeaNr,SubmitterName,SubmitterDepartment
FROM Table1
GROUP BY IdeaNr,SubmitterName,SubmitterDepartment
我認爲問題在於創建一個算法,只需要第一個(或隨機)名稱和部門出現在一組IdeaNr中。很明顯,你可能會誤解這種數據的解釋,摹:
- ORG1有2個想法
- ORG2有1個想法,
- Org3有1個想法,
但這種 「錯誤的平均」 的是任務的確定。你能幫我嗎?
編輯:預期的結果在討論過程中演變而來。期望的結果改爲:
IdeaNr SubmitterCount SubmitterRndName SubmitterRndDepartment
1 4 Joe, Bill, ... GroupIdea
2 1 Sue Org2
3 2 Bill, Fred GroupIdea
4 3 Ted, ... GroupIdea
我更正了預期結果中的第三行,因爲我認爲您輸錯了它。如果我做錯了,請進一步編輯它。 –