select ri.rate_item, ri.rate_level_name, ri.rate_level_value from cost_rating_item ri where ri.rate_type=1 order by ri.rate_item,ri.rate_level_value desc 行转列
时间: 2024-04-14 14:26:36 浏览: 66
[Oracle] dbms_metadata.get_ddl 的使用方法总结
您可以使用`PIVOT`函数将行转列。以下是一个示例查询,将行转列为列:
```sql
SELECT *
FROM (
SELECT rate_item, rate_level_name, rate_level_value
FROM cost_rating_item
WHERE rate_type = 1
) AS src
PIVOT (
MAX(rate_level_value)
FOR rate_level_name IN ([Level 1], [Level 2], [Level 3]) -- 根据实际的rate_level_name进行调整
) AS piv;
```
在上面的示例中,`[Level 1]`, `[Level 2]`, `[Level 3]`是您的每个rate_level_name的示例列名。您可以根据实际情况进行调整。
这将返回一个结果集,其中每个rate_item都作为一行,每个rate_level_name都作为列,对应的rate_level_value填充到相应的列中。
请注意,具体的列名和值可能需要根据您的数据结构进行调整。
阅读全文