我要实现从6个不同的表中,取出每个表中最新的一条数据。以下用union all联合查询出来的结果时报:union出错、CREATE PROCEDURE zuixin
AS
BEGIN
select top 1 标题,本章更新时间 from 医学动态表 order by 本章更新时间 desc
union all
select top 1 标题,发布时间 from 热点医讯表 order by 发布时间 desc
union all
select top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 desc
union all
select top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 desc
union all
select top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 desc
union all
select top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc
END
GO
AS
BEGIN
select top 1 标题,本章更新时间 from 医学动态表 order by 本章更新时间 desc
union all
select top 1 标题,发布时间 from 热点医讯表 order by 发布时间 desc
union all
select top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 desc
union all
select top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 desc
union all
select top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 desc
union all
select top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc
END
GO
解决方案 »
- oracle中游标可以带参数吗?
- 谁能查出我想要的数据,算谁厉害
- sql执行不了,双循环语句!大家帮忙看看
- 求助:在PL/SQL中能否像c++定义struct结构,如何初始化
- 怎样使查询出来的结果可以编辑?
- 一个有关dbca启动java virtual machine启动不了的问题
- Oracle采用操作系统用户验证,为何不行呢?
- 求linux下oracle11g libclntsh.so.11.1 和 libnnz11.so文件。
- ORACLE UPDATE 语句效率
- 视图爆无效数字
- 急!!!在线等,在cursor中使用db link出现ORA-02020: too many database links in use异常
- 树状查询是否可以获取到起始节点并分组
union all
select top 1 标题,发布时间 from 热点医讯表 order by 发布时间 desc
union all
select top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 desc
union all
select top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 desc
union all
select top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 desc
union all
select top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc---主要原因要对一下,字段名的数据类型对不对
sql语句不是都差不多,我也知道这是oracle板块呀、
懂oracle的,sql server不懂说得过去吗?
数据类型都没问题啊,把union all去掉就可以执行了,不过不能联合查询出来呢,请问怎么该呢?
同样,Oracle中也有函数在SQL Server的函数也是不能用的。
所以,你这个问题很无语。
from(
select to_char(order_number) as orderno,creation_date,sum(1) over(order by creation_date desc) as num
from oe_order_headers_all
)
where num=1
union all
select segment1,creation_date
from(
select segment1,creation_date,sum(1) over(order by creation_date desc) as num
from po_headers_all
)
where num=1