要不使用pivot关键字来转置一个表格,可以使用条件聚合函数和CASE语句来实现。以下是一个示例代码:
SELECT
MAX(CASE WHEN column_name = 'A' THEN value END) AS A,
MAX(CASE WHEN column_name = 'B' THEN value END) AS B,
MAX(CASE WHEN column_name = 'C' THEN value END) AS C
FROM
your_table
GROUP BY
row_id;
在这个示例中,我们假设原始表格有两列:column_name和value,其中column_name列包含需要转置的列的名称,value列包含对应的值。row_id列是用于标识每行的唯一标识符。
在SELECT语句中,我们使用了CASE语句来根据column_name的值选择对应的value值。然后,通过使用MAX函数和GROUP BY语句,将所有行按照row_id进行分组,最终得到转置后的表格。
请注意,这种方法只适用于已知需要转置的列的情况。如果列的数量和名称不确定,那么可能需要动态生成SQL语句来处理。
上一篇:不使用pip安装pandas