2017-10-09 39 views
0

我一直在努力与下面的表一段时间了。希望任何人都可以帮助我。访问SQL - 为不同的条件选择相同的列两次

Item Type Value 
A  X  2 
B  X  3 
C  X  4 
D  X  5 
A  Y  0.1 
B  Y  0.3 
C  Y  0.4 
D  Y  0.6 

我希望看到的结果是这样的:

Item X  Y 
A  2  0.1 
B  3  0.3 
C  4  0.4 
D  5  0.6 

是否有可能在一个查询解决这一问题? 我尝试过联合查询和IIF语句,但没有一个给我想要的结果。另一个选择可能是将它分成多个查询,但我宁愿一次完成它。

期待任何答案。

非常感谢!

最佳,

Mathijs

+0

可能重复[在MS Access中透视数据](https://stackoverflow.com/questions/16546305/pivoting-data-in-ms-access) –

回答

1

这是一个交叉表查询工作。

TRANSFORM Max(Table1.Valu) AS MaxOfValu 
SELECT Table1.item 
FROM Table1 
GROUP BY Table1.item 
PIVOT Table1.type; 

PS:Value是一个保留字,并且不能被用作一个字段名。我永远也不会使用TypeItem

+0

真棒帕特里克,谢谢。我会尝试一下。是的,我知道我在这里制作了一些虚拟数据。 –

相关问题