求SQL 语句, 有点难度

no_com 2003-11-26 09:34:18
求SQL 语句
——————————————————————
如下表:
NO 回収日1 回収日2 回収日3 回収日4 回収日5
1 20019 20030910
2 20028 20031231 20030011 20030917 20030918 20030919
3 40001 20030910
4 40001 20030918 20030910 20030910
5 20019
6 20021 20030920 20030921 20030922 20030923 20030924
7 2002014
8 3000502
9 3000210 20030910
10 3609004 20030910
11 3609004 20030918 20030910 20030910
——————————————————
想出如下结果,就是从回収日1到5中时间的取出来。
NO 回収日1
1 20019 20030910
2 20028 20031231
3 40001 20030910
4 40001 20030918
5 20019
6 20021 20030924
7 2002014
8 3000502
9 3000210 20030910
10 3609004 20030910
11 3609004 20030918

...全文
15 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
victorycyz 2003-11-26
  • 打赏
  • 举报
回复
其他方法没有这样有效率。比如用游标。
mycls 2003-11-26
  • 打赏
  • 举报
回复
中海,小马哥,我验证了,正确,还有其他方法吗?
yoki 2003-11-26
  • 打赏
  • 举报
回复
select NO,max(rd) as 回収日
from(
select NO,回収日1 as rd from table1
union all
select NO,回収日2 as rd from table1
union all
select NO,回収日3 as rd from table1
union all
select NO,回収日4 as rd from table1
union all
select NO,回収日5 as rd from table1
)t
group by NO
victorycyz 2003-11-26
  • 打赏
  • 举报
回复
select no,max(回收日1) from
(
select No,回收日1 from tablename
union
select No,回收日2 from tablename
union
select No,回收日3 from tablename
union
select No,回收日4 from tablename
union
select No,回收日5 from tablename
) T0
group by no
no_com 2003-11-26
  • 打赏
  • 举报
回复
补充:就是从回収日1到5中时间的最大的取出来。

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧