
这叫连接查询,不是联合查询,一句SQL语句搞定:
Select From (Select From 表A inner Join 表B on 表AID=表B表A_ID) as AB连接表 Inner Join 表C on AB连接表表A_ID=表C表A_ID
把他加在查询的SQL编辑器里就好了
这个用SELECT DISTINCT就可以解决了。
DISTINCT是专门去重复的
SELECT DISTINCT A, B FROM TABLE
去重复的依据就是DISTINCT后边的字段,如果SELECT DISTINCT A FROM TABLE,那么选择不重复的A,SELECT DISTINCT A, B FROM TABLE ,那么选择不重复的A,B组合。
SELECT DISTINCT FROM TABLE,那么选择不重复的表单行记录。
;with test as (
select from 表名 where 字段名='值'
))
--假设test里面有一列名为name
select from test A where Exists(select Max(lasteditdt) from test A1 where A1name=Aname
select from tabname t1,
(select fid,max(time) time
from tabname
group by fid) max1
where t1fid = max1fid and t1time = max1time
以上就是关于SQL三表联查,求获得最新记录的SQL语句全部的内容,包括:SQL三表联查,求获得最新记录的SQL语句、SQL找出时间最新的一组记录、SQL Server 怎么查询一个表中限定条件下的记录中 时间最新的一整条记录等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)