问题描述
我在Access表中有以下数据:
ID Name CAT
1 Bill Red
1 Bill Yellow
1 Bill Green
1 Bill Orange
2 Ted Purple
2 Ted White
3 Alice Indigo
3 Alice Violet
3 Alice Red
我想输出如下:
ID Cat1 Cat2 Cat3 Cat4
1 Red Yellow Green Orange
2 Purple White
3 Indigo Violet Red
我可以为此使用数据透视吗?如果是这样,有人可以提出合适的查询吗?非常感谢。
解决方法
考虑:
useEffect(() => {
if (state.cinemas.length === 0) {
getCinemas();
}
},[]);
useEffect(() => {
if (state.cinemas.length === 0) return; // cinemas not retrieved yet
if (typeof state.cinemas[0].distance !== undefined) return; // distance already computed
getUserCoordinates(state.cinemas);
},[state.cinemas]);
或者,如果有一个唯一的记录标识符字段-自动编号应用作:
TRANSFORM First(Data.Cat) AS FirstOfCat
SELECT Data.ID,Data.Name
FROM Data
GROUP BY Data.ID,Data.Name
PIVOT "Cat" & DCount("*","Data","ID=" & [ID] & " AND Cat<'" & [Cat] & "'")+1;