Tag: 交叉表

使用Tablefunc在多列上旋转

有没有人用tablefunc在多个variables上转动,而不是只使用行名 ? 文档说明 : 对于具有相同row_name值的所有行,“额外”列预计是相同的。 我不知道如何做到这一点,没有结合我想枢轴转动的列(我非常怀疑会给我我需要的速度)。 一个可能的方法是将实体数字化,并将其添加到localt中,毫秒数,但这似乎是一个不稳定的方式来进行。 我编辑了对这个问题的回应中使用的数据: PostgreSQL交叉表查询 。 CREATE TEMP TABLE t4 ( timeof timestamp ,entity character ,status integer ,ct integer); INSERT INTO t4 VALUES ('2012-01-01', 'a', 1, 1) ,('2012-01-01', 'a', 0, 2) ,('2012-01-02', 'b', 1, 3) ,('2012-01-02', 'c', 0, 4); SELECT * FROM crosstab( 'SELECT timeof, entity, status, ct FROM t4 ORDER […]

MySQL – 行到列

我试图searchpost,但我只findSQL Server / Access的解决scheme。 我需要在MySQL(5.X)的解决scheme。 我有一个表(称为历史),有3列:hostid,itemname,itemvalue。 如果我做一个select( select * from history ),它会返回 +——–+———-+———–+ | hostid | itemname | itemvalue | +——–+———-+———–+ | 1 | A | 10 | +——–+———-+———–+ | 1 | B | 3 | +——–+———-+———–+ | 2 | A | 9 | +——–+———-+———–+ | 2 | c | 40 | +——–+———-+———–+ 我如何查询数据库返回类似的东西 +——–+——+—–+—–+ […]

PostgreSQL交叉表查询

有没有人知道如何在PostgreSQL中创build交叉表查询? 例如,我有下面的表格: Section Status Count A Active 1 A Inactive 2 B Active 4 B Inactive 5 我想查询返回以下交叉表: Section Active Inactive A 1 2 B 4 5 这可能吗?

使用CASE和GROUP BY进行动态替代

我有一个如下所示的表格: id feh bar 1 10 A 2 20 A 3 3 B 4 4 B 5 5 C 6 6 D 7 7 D 8 8 D 我希望它看起来像这样: bar val1 val2 val3 A 10 20 B 3 4 C 5 D 6 7 8 我有这样的查询: SELECT bar, MAX(CASE WHEN abc."row" = 1 THEN feh […]