SQL语句:select * from table1 where 字段A=字段A

2024-12-02 18:55:17
推荐回答(3个)
回答1:

SELECT * FROM #t1 A
WHERE ID in
(SELECT top 1 ID FROM #t1 WHERE A.SN = SN ORDER BY StopTime)

这句话实际是自身关联查询,得到 按照StopTime进行分组,选出每组里边有最大ID的整行记录。

WHERE A.SN = SN 其实前面一个SN是前面一个表#t1的列 后边一个SN是后边一个表#t1列,自身表关联自身

回答2:

SELECT top 1 ID FROM #t1 ORDER BY StopTime
搜索第一条记录,按照Stop Time排序
搜索的结果集里面的SN跟表A的SN对应,其实那一个可以不用的

回答3:

首先不得不说这条语句有点小问题,没有必要写的这么麻烦, 排序是根据stop time 这个列正序排列的