SQL 语句如何在两张表中分组查询只取一条记录?
发布网友
发布时间:2022-04-08 07:28
我来回答
共3个回答
热心网友
时间:2022-04-08 08:58
sql语句中,关联查询只取分组的一条记录的方法如下:
select userid,ranking,username from table //查询字段有userid username
where userid+ranking in //where 条件包括userid+ranking in是集合选择关键字
(
select userid+max(ranking) from table // max(ranking)选择ranking列的最大值
group by userid //根据userid分组
)
以上sql中,内层select查出了最大的ranking,根据userid分组,外层查询中选择userid+ranking。
热心网友
时间:2022-04-08 10:16
select name,min(logtime) from 表B
where name in(select * from 表A)
group by 表B.name
测试一下行不行
热心网友
时间:2022-04-08 11:50
select name,min(log_time) as logtime from 表B where name in (select name from 表A) group by name
这个样子?