请求跨表分组情况的MySQL的语句,具体情况请看内容

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:17:15
假设我有两个table
1.TestResult
列名Seq, MBoardSEQ, Start
2.MBoard_Data
Seq, Chipset
其中TestResult.MBoardSEQ就是指向MBoard_Data.Seq

现在我要求以MBoard_Data.Chipset进行分组,查询相同Chipset记录中TestResult.Start最大的记录
我的语句是这样:
SELECT TestResult.Seq, TestResult.Start, max(TestResult.Start), MBoard_Data.Chipset
FROM TestResult right join MBoard_Data
on TestResult.MBoardSEQ = MBoard_Data.Seq
group by Chipset;
但是结果出现错误,TestResult.Start与max(TestResult.Start)并不吻合。若在我找到答案之前给我正确结果,100分拿去。在此先谢过了
我试试用了子查询,可以实现要求了,但是非常不想用子查询,非常不像用……

你看一下数据类型是不是匹配的
或者你把这两张表改成一样的
再运行
再或者你去http://www.bc-cn.net/bbs/问一下