现有语句
SELECT *
FROM `personal`
LEFT OUTER JOIN `expand` ON `Pers_Regis` = `Exp_Num`
LEFT OUTER JOIN `config` ON `Exp_Level` = `Con_CID`
LEFT OUTER JOIN `inspect` ON `Insp_Num` = `Exp_Num`
WHERE `Exp_MID` =6
AND `Exp_State` !=0
这是目前的语句但是查询出来的inspect表中Insp_Num并不唯一,
但Insp_ID是唯一的,如何只取inspect表中Insp_ID最大的一个?
SELECT *
FROM `personal`
LEFT OUTER JOIN `expand` ON `Pers_Regis` = `Exp_Num`
LEFT OUTER JOIN `config` ON `Exp_Level` = `Con_CID`
LEFT OUTER JOIN `inspect` ON `Insp_Num` = `Exp_Num`
WHERE `Exp_MID` =6
AND `Exp_State` !=0
这是目前的语句但是查询出来的inspect表中Insp_Num并不唯一,
但Insp_ID是唯一的,如何只取inspect表中Insp_ID最大的一个?
解决方案 »
- 大神请进,JDBC能获取到数据库某个连接的PID吗?
- 大数据量时,如何提高mysql转换存储引擎的效率?
- mysql截取字符全去匹配第二张表..急。100分。。
- root 用户 不让我加 触发器???
- 在LINUX里已经安装好的MYSQL,怎样添加GB2312支持??
- 关于mysql存储过程中占位符的使用问题
- 请高手帮忙:不知有没有谁用过mysql5.0的GROUP BY 子句?有问题急待解决。
- mysql中的库的字段不能自动递增的么,就象ms sql中的identity
- 初学mysql 请高手帮看一个错误 谢谢!
- 上百个mysql实例管理
- 带输出变量的存储过程调用问题
- mysql不免费啊,谁给我推荐个数据库?
[征集]分组取最大N条记录方法征集,及散分....
但Insp_ID是唯一的,如何只取inspect表中Insp_ID最大的一个?SELECT *
FROM `personal`
LEFT OUTER JOIN `expand` ON `Pers_Regis` = `Exp_Num`
LEFT OUTER JOIN `config` ON `Exp_Level` = `Con_CID`
LEFT OUTER JOIN `inspect` A ON `Insp_Num` = `Exp_Num`
WHERE `Exp_MID` =6
AND `Exp_State` !=0
and not exists (select 1 from inspect where Insp_Num=A.Insp_Num and A.insp_id<insp_id)