SQL语句:一种连接本表2个查询结果的复杂sql语句、一种查找一列有重复值的语句
2008-04-11 16:19
746 查看
--SQL语句:一种连接本表2个查询结果的复杂sql语句、一种查找一列有重复值的语句
--数据库test的imagestore表包含以下字段:
--autoId,stationId,cardIndex,directionIndex,captureTime,uploadTime,roadImage
USE test
GO
SELECT * FROM imagestore
WHERE capturetime = (SELECT MAX(capturetime) FROM imagestore WHERE stationid = 1002 and directionindex =1)
and stationID = 1002 and directionindex = 1
UNION ALL
SELECT * FROM imagestore
WHERE capturetime = (SELECT MAX(capturetime) FROM imagestore WHERE stationid = 1002 and directionindex =3)
and stationID = 1002 and directionindex = 3
GO
SELECT * FROM imagestore where stationId in (SELECT stationId FROM imagestore GROUP BY stationId HAVING(COUNT(*) > 1))
GO
--数据库test的imagestore表包含以下字段:
--autoId,stationId,cardIndex,directionIndex,captureTime,uploadTime,roadImage
USE test
GO
SELECT * FROM imagestore
WHERE capturetime = (SELECT MAX(capturetime) FROM imagestore WHERE stationid = 1002 and directionindex =1)
and stationID = 1002 and directionindex = 1
UNION ALL
SELECT * FROM imagestore
WHERE capturetime = (SELECT MAX(capturetime) FROM imagestore WHERE stationid = 1002 and directionindex =3)
and stationID = 1002 and directionindex = 3
GO
SELECT * FROM imagestore where stationId in (SELECT stationId FROM imagestore GROUP BY stationId HAVING(COUNT(*) > 1))
GO
相关文章推荐
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- sql语句查询木一列有重复数据
- SQL语句查询结果额外添加一列序号自动增加
- 多表的内连接查询,附带取出重复数据的sql语句
- Oracle 删除重复数据只留一条 查询及删除重复记录的SQL语句 1、查找表中多余的重复记录,重复记录是根据单个字段(Id)来判断 select * from 表 wher
- sql语句去除重复记录(多表连接的查询)
- 在查询结果中添加一列表示记录的行数的sql语句
- sql语句实现2个表的查询(内连接)
- SQL语句查询结果额外加入一列序号自己主动添加
- sql语句实现2个表的查询(内连接)收藏
- Linq查询结果集比对应的sql语句查询结果集不一致,存在重复结果
- Mysql一些复杂的sql语句(查询与删除重复的行)
- 在查询结果中添加一列表示记录的行数的sql语句
- SQL语句查询结果额外添加一列序号自动增加
- mysql去除重复查询的SQL语句基本思路
- SQL数据库查询实现行转列与列转行结果SQL语句
- 通用SQL数据库查询语句/连接查询/多表连接查询 sql小例子
- 使用with语句来写一个稍微复杂sql语句,附加和子查询的性能对比
- Oracle分组查询结果SQL语句
- 你必须掌握的一些常见的SQL语句,包含单表查询、高级查询(连接查询、复合条件查询、嵌套查询)