请教一个SQL写法

[复制链接]
查看11 | 回复7 | 2021-10-12 20:11:36 | 显示全部楼层 |阅读模式
Name
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
典型的行列转换问题,10g 与11g 需要用不同的方法搞。
百度一下自己学学吧
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
2009532140 发表于 2015-8-14 10:03
典型的行列转换问题,10g 与11g 需要用不同的方法搞。
百度一下自己学学吧

额,10g和11g用不同方法搞?
举个例子
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
WITH T AS(
SELECT '第一'
NAME ,'2052' CULTURE FROM DUAL
UNION
SELECT 'FIRST'
NAME ,'1033' CULTURE FROM DUAL)SELECT MAX(Z.CN_NAME) CN_NAME,MAX(Z.EN_NAME) EN_NAMEFROM(
SELECT DECODE(NAME,'第一','第一',NULL ) AS CN_NAME
,DECODE(NAME,'FIRST','FIRST',NULL ) AS EN_NAME
FROM T
GROUP BY NAME,CULTURE
ORDER BY 1,2)Z;复制代码
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层

select'第一' Cn_Name,
'First' En_Name from dual
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
用decode
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
如果有三行呢?
先学会把问题描述清楚,参见置顶帖提问的智慧。
回复

使用道具 举报

千问 | 2021-10-12 20:11:36 | 显示全部楼层
毫无规律可言,无从下手
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行