一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句
2017-03-01 23:11
344 查看
一张表里,不同字段,值相同的两条记录,查询这两条记录中不同字段的语句怎么写?
列车表(记录号,执行日期,车次,计划到站时间,计划出站时间,关联车次) Train(Rowid, Sch_Date, Train_Num, Sch_Start_Time, Sch_Stall_Time, Train_Rlv) 100000001, 20100101, 3231, 201001011110, 201001011305, 3232 100000002, 20100101, 3232,2010...展开
风遂火愿 | 浏览
181 次
发布于2014-03-03 10:42
最佳答案
select t1.Sch_Stall_Time ,t2.Sch_Start_Time from Train t1 left join Train t2 on t1.Train_Rlv = t2.Train_Num /** declare @Train table ( Rowid nvarchar(100), Sch_Date char(8), Train_Num char(4), Sch_Start_Time char(12), Sch_Stall_Time char(12), Train_Rlv char(4) ) insert into @Train values('100000001', '20100101', '3231', '201001011110', '201001011305', '3232') insert into @Train values('100000002', '20100101', '3232', '201001011410', '201001011605', '3231') select t1.Sch_Stall_Time ,t2.Sch_Start_Time from @Train t1 inner join @Train t2 on t1.Train_Rlv = t2.Train_Num Sch_Stall_Time Sch_Start_Time -------------- -------------- 201001011305 201001011410 201001011605 201001011110 */ 因为你这里记录1的Train_Rlv 和记录2的Train_Num 相同,记录2的Train_Rlv 和记录1的Train_Num 相同,所以出了两行记录,如果把t2.Train_Rlv 改为其他的值(如3233),结果就是 Sch_Stall_Time Sch_Start_Time -------------- -------------- 201001011305 201001011410
相关文章推荐
- 在一张表中,查询出一个字段相同,一个字段不同的记录
- SQL 查询两个字段相同表的不同记录
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- 一条语句中查询数据库表中state字段为不同情况下的记录数
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- sql中怎样把同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- 在同结构的两张不同表中,比较主键相同的两条记录的每一个字段是否相等。
- SQL 同一张表中相同字段的内容合并为一条记录(不同字段的那一列每个记录后面加逗号)
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- 查询数据表中某字段值是否有多条记录相同的sql语句
- sql语句查询一张表中某字段值重复的记录数据
- SqlServer查询同一张表中多个字段相同的记录
- 查询出一张表中某个字段具有相同值的记录
- sql语句:查询表中字段值相同的记录
- 查询同一表内多字段同时重复记录的SQL语句!
- 查询同一表内多字段同时重复记录的SQL语句
- 查询同一表内多字段同时重复记录的SQL语句!
- 查询同一表内多字段同时重复记录的SQL语句
- 在SQL语句中查询多条记录并把多条记录同一字段的值连接成一个字符并返回的写法