还是没解决啊

a16896168 2009-03-11 10:58:42
drop table t
Create table T(date datetime, no1 char(02),no2 char(02), id int, flag char(01), other char(01))
insert into T select '20060101','A1','B1',1,'Y',''

insert into T select '20060101','C1','D1',3,'N',''
insert into T select '20060102','C1','D1',1,'Y',''

insert into T select '20070101','E1','F1',4,'N',''
insert into T select '20070101','E1','F1',3,'N',''
insert into T select '20070101','E1','F1',2,'N',''

insert into T select '20080101','P1','Q1',6,'N',''
insert into T select '20080101','P1','Q1',9,'Y',''

GO







SELECT M.* FROM T M WHERE ABS(M.ID-T.ID)=1






所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)


(所影响的行数为 1 行)

服务器: 消息 107,级别 16,状态 3,行 8
列前缀 'T' 与查询中所用的表名或别名不匹配。
...全文
38 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
a16896168 2009-03-11
  • 打赏
  • 举报
回复
SELECT M.* FROM T , T M WHERE ABS(M.ID-T.ID)=1
加多 t m 啥意思?
magicjove 2009-03-11
  • 打赏
  • 举报
回复

drop table t
Create table T(date datetime, no1 char(02),no2 char(02), id int, flag char(01), other char(01))
insert into T select '20060101','A1','B1',1,'Y',''

insert into T select '20060101','C1','D1',3,'N',''
insert into T select '20060102','C1','D1',1,'Y',''

insert into T select '20070101','E1','F1',4,'N',''
insert into T select '20070101','E1','F1',3,'N',''
insert into T select '20070101','E1','F1',2,'N',''

insert into T select '20080101','P1','Q1',6,'N',''
insert into T select '20080101','P1','Q1',9,'Y',''

GO


SELECT DISTINCT M.* FROM T M
CROSS JOIN T N WHERE ABS(M.ID-N.ID)=1
fcuandy 2009-03-11
  • 打赏
  • 举报
回复
SELECT M.* FROM T , T M WHERE ABS(M.ID-T.ID)=1

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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