oracle - 如何根据表的值添加别名
问题描述
作为我的标题,对于 ex,我有一个表 A,它的值从 1 到 10。
我想选择值 1 和 2 作为“第一个”列名,3 和 4 作为“第二个”列名 vv
看起来像这样:
|First| |Second|
1 3
2 4
1 4
谢谢!
解决方案
使用CASE
,也许?
SQL> with test as
2 (select level val from dual
3 connect by level <= 5
4 )
5 select case when val <= 2 then val end first,
6 case when val > 2 then val end second
7 from test;
FIRST SECOND
---------- ----------
1
2
3
4
5
SQL>
但是,如果您提供示例数据并解释如何处理 (1, 2, 3, 4) 中未包含的值,将会有所帮助。
推荐阅读
- php - 文件上传 Symfony
- r - ggplot循环中的组子句
- c# - 在 C# 中处理可能是不同数据类型的值的公认方法是什么?
- c++ - 如何使用模板专门化模板?
- node.js - 如何在dynamodb中查询主键值数组
- c# - 我如何使用 for 循环让我的角色可以双跳?
- python - Python:跨多个模块使用一个记录器实例
- javascript - Angular 6 HttpClient 使用地图
- javascript - 在chartjs笛卡尔时间轴上的某些时间位置创建刻度
- amazon-web-services - 如何在 AWS Cloudfront 设置中将 S3 托管的静态站点从域 A 重定向到域 B?