这个真的让我挠了挠头。它有点像GROUP_CONCAT,但不同。我很确定没有办法只用SQL来做到这一点。我有一个查询,在规范化的表上做翻转表。结果看起来像这样:MS ACCESS小组查询
|_Category_|_FieldA_|_FieldB_|_FieldC_|
|----------|--------|--------|--------|
| CAT1 | A | | |
|----------|--------|--------|--------|
| CAT1 | | B | |
|----------|--------|--------|--------|
| CAT1 | | | C |
|----------|--------|--------|--------|
| CAT1 | D | | |
|----------|--------|--------|--------|
| CAT1 | | | E |
|----------|--------|--------|--------|
| CAT1 | F | | |
|----------|--------|--------|--------|
我的挑战是将它压缩成尽可能少的行,但每个单元只有一个值。
|_Category_|_FieldA_|_FieldB_|_FieldC_|
|----------|--------|--------|--------|
| CAT1 | A | B | C |
|----------|--------|--------|--------|
| CAT1 | D | | E |
|----------|--------|--------|--------|
| CAT1 | F | | |
|----------|--------|--------|--------|
任何想法?
在此先感谢。
马克
“压缩” ......基于什么条件? – 2015-01-20 23:08:51
如果你想正常化它,我建议重新设计它。你有没有机会这样做? – 2015-01-20 23:10:49
下面的链接应该给你答案: http://stackoverflow.com/questions/5517233/ms-access-query-concatenating-rows-through-a-query – 2015-01-21 02:11:10