当前位置: 代码迷 >> Oracle技术 >> 一个简略的存储过程
  详细解决方案

一个简略的存储过程

热度:327   发布时间:2016-04-24 08:40:38.0
一个简单的存储过程
我要实现从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


------解决方案--------------------
SQL code
select top 1 标题,本章更新时间 from 医学动态表 order by 本章更新时间 descunion allselect top 1 标题,发布时间 from 热点医讯表 order by 发布时间 descunion allselect top 1 指南名称,本站更新时间 from 临床指南表 order by 本站更新时间 descunion allselect top 1图书名称,本站更新时间 from 医学书库表 order by 本站更新时间 descunion allselect top 1 杂志名称,文章发表时间 from 医学杂志表 order by 文章发表时间 descunion allselect top 1 病例名称,本站更新时间 from 疑难病例表 order by 本站更新时间 desc---主要原因要对一下,字段名的数据类型对不对
  相关解决方案