求SQL语句

ARM 2000-03-13 11:58:00
有表结构如下BM,SDJ,DATE,可能出现一天中同一BM,SDJ不同
现求SQL语句如下
(此问题求表中的每一个BM的最早DATE(每一个BM的最早DATE不同)的SDJ,
表中所有的编码必须在结果中出现一次且仅一次,如果一天中同一BM的SDJ不同,
取任意一个SDJ即可)
》》select bm,min(sdj) from mybm where
(date=(select min(date) from mybm)) group by bm
求出的是表的所有编码的最早日期,不能用

...全文
106 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
929 2000-03-13
  • 打赏
  • 举报
回复
刚才理解错了,不好意思!
我试了一下SQL,没成功。写个存储过程对付一下。

if exists (select * from sysobjects where id = object_id('dbo.midate') and sysstat & 0xf = 4)
drop procedure dbo.midate
GO

CREATE PROCEDURE midate AS
create table #bmtmp(bm int not null,date smalldatetime not null)
insert #bmtmp select bm,min(date) from mybm group by bm
select mybm.bm,min(mybm.sdj) from mybm,#bmtmp where mybm.bm=#bmtmp.bm and mybm.date=#bmtmp.date group by mybm.bm

GO

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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