当前位置:数据库 > MySQL >>

mysql数据库 查询

有两个表: 表A ,表B 表A: id name typy 1 aa 7 2 bb 6 3 cc 7 4 dd 5 5 ee 6 表B id 5 6 7 怎么查出来 表A中的 不同type的 第一条 记录 如 id name type 3 cc 7 4 dd 5 5 ee 6
答案:查出来 表A中的 不同type的 第一条 记录,i不是id最大的记录,所以,楼上的方法不对。

应该这样:select Top one id,name,type from A  where type  in (select id from B) group by type
其他:好像有点困难,用分组也不行。我觉的最好这种用存储过程吧 没用到B表..... 
select * from A where id in (select max(id) from A group by type)

如果是根据B表进行筛选,用这条语句:
select max(id),type from A  where type  in (select id from B) group by type

我在sqlserver试了,可以实现,mysql上如果有部分不同的自己改一下应该就可以

上一个:70GB的mysql数据库中70GB指的是什么呢
下一个:有哪些客户端软件可以用来远程连接mysql 数据库?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,