相关疑难解决方法(0)

MySQL - 行到列

我试图搜索帖子,但我只找到了SQL Server/Access的解决方案.我需要一个MySQL(5.X)的解决方案.

我有一个表(称为历史)有3列:hostid,itemname,itemvalue.
如果我执行select(select * from history),它将返回

   +--------+----------+-----------+
   | hostid | itemname | itemvalue |
   +--------+----------+-----------+
   |   1    |    A     |    10     |
   +--------+----------+-----------+
   |   1    |    B     |     3     |
   +--------+----------+-----------+
   |   2    |    A     |     9     |
   +--------+----------+-----------+
   |   2    |    c     |    40     |
   +--------+----------+-----------+
Run Code Online (Sandbox Code Playgroud)

如何查询数据库以返回类似的内容

   +--------+------+-----+-----+
   | hostid |   A  |  B  |  C  |
   +--------+------+-----+-----+
   |   1    |  10  |  3  |  0  |
   +--------+------+-----+-----+
   |   2    |   9  |  0  |  40 …
Run Code Online (Sandbox Code Playgroud)

mysql sql etl pivot-table crosstab

169
推荐指数
8
解决办法
22万
查看次数

SQL表行到列 - 可能的PIVOT?

我有一个来自Active Direcory的信息表,但不幸的是它显示如下;

+------+------------+----------------+-------------------+
| dnId | propNameId |  propertyName  |   propertyValue   |
+------+------------+----------------+-------------------+
|    1 |         10 | objectsid      | S-1-5-32-548      |
|    1 |         19 | _objectclass   | group             |
|    1 |         80 | cn             | Account Operators |
|    1 |         82 | samaccountname | Account Operators |
|    1 |         85 | name           | Account Operators |
|    2 |         10 | objectsid      | S-1-5-32-544      |
|    2 |         19 | _objectclass   | group             |
| …
Run Code Online (Sandbox Code Playgroud)

sql sql-server pivot

4
推荐指数
1
解决办法
1004
查看次数

标签 统计

sql ×2

crosstab ×1

etl ×1

mysql ×1

pivot ×1

pivot-table ×1

sql-server ×1