我现在需要把一个表的查询结果作为新的查询条件,能不能给查询结果起多个名字。
例如:select * from
(select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member) T1
能不能不重复写T1的查询条件而把查询结果也设给T2,让T2和T1的结果相同?反正以下这种情况不可以:
(select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member) T1,T2
例如:select * from
(select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member) T1
能不能不重复写T1的查询条件而把查询结果也设给T2,让T2和T1的结果相同?反正以下这种情况不可以:
(select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member) T1,T2
解决方案 »
- VS2005 建立数据源,连接oracle报ORA-12154:TNS:无法处理服务器名。大侠帮帮我。
- 关于表空间迁移,表空间建在磁盘组里面,怎么进行迁移
- 内部错误代码,参数: [qctcte1]
- 非高手不可解决......急......
- 关于包含BLOB类型的存储过程,如何传BLOB这个参数
- oracle的基础问题
- 大家在建数据库时是怎么处理地址字段的?是作为一个字段还是多个字段?
- 如何写一个简单的存储过程?例如插入
- 两个比较弱的问题
- Oracle日志中alert_orcl.log出现Fatal NI connect error 12170,如何破?
- oracle创建索引和复合索引
- 如何判斷字串中包含某一指定字符?
select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member
select name,sex,
case when age < 18 then '1'
when age >=18 and age < 65 then '2'
when age age >= 65 then '3'
else '100'
end test,
count(*) as sum
from member)