我的數據庫看起來像這樣訪問:結合項目與重複字段
數據:
ID | Number | A | Version
1 | N123 | K | 1
2 | N123 | O | 1
3 | N123 | O | 2
4 | N123 | K | 2
5 | N234 | K | 1
6 | N234 | O | 1
7 | N456 | K | 1
8 | N456 | L | 1
9 | N456 | K | 2
10 | N456 | L | 2
我的結果應該是這樣的:
Number | A | Version
N123 | O, K | 2
N234 | O, K | 1
N456 | K, L | 2
這意味着我有重複的表與數字(和版本)相關的條目。例如:N123在版本1中存在兩次.A = K時一次,A = O時一次。結合我有N123(V1)與K = A和O.該捆綁在版本2中有一個副本。 我想查詢的是最高版本和K的組合,因此我沒有重複的條目了。
數據的方式是從更大的數據源查詢的結果。也許該解決方案能夠成爲這個初始查詢中:
SELECT Data.[Number], Data.[Version], Data.[K]
FROM Data
WHERE (((Data.[Number]) In (SELECT [Number] FROM [Data] As Tmp GROUP BY [Number],[Version] HAVING Count(*)>1 And [Version] = [Data].[Version])))
ORDER BY Data.[Number], Data.[Version];
mysql還是訪問? –
只是訪問 - 對不起,激怒 – PhilHar
MS Access沒有'group_concat()'或類似的東西。這在數據庫中非常困難。 –