0

我有一张桌子

cID,边,行,列

有一些数据

24, 1, 10, 5
25, 1, 12, 6
24, 2, 18, 3

等等。现在我希望这些数据以以下形式显示:

cID=24
side    1   2
row    10  18
column  5   3

cID=25
side     2
row     12
column   6

cID 在查询中被过滤,因此输出将是 3 行(边、行、列)以及特定 cID 的数据。使用 MsAccess Query/SQL 是否可行?如何实现?

谢谢!

4

1 回答 1

2

这些线上的东西:

TRANSFORM First(q.rvalue) AS firstofrow
SELECT q.rhead
FROM   (SELECT cid,
               side,
               row   AS rvalue,
               "row" AS rhead
        FROM   atable
        UNION ALL
        SELECT cid,
               side,
               column   AS rvalue,
               "column" AS rhead
        FROM   atable) AS q
WHERE   q.cid = 24
GROUP  BY q.rhead
PIVOT q.side; 
于 2012-11-24T20:54:53.180 回答