如何在mysql中找到一个字段和一个字段分组的最大值

如何在mysql中找到一个字段和一个字段分组的最大值,mysql,Mysql,下表有4列,我想要count1的最大值,并按sname对其进行分组。count1的Max给了我Max,但当我按sname进行分组时,它将错误的cname与sname一起使用。 我期待的是s1 c2 30和s2 c1 40。有人能帮我做mysql查询吗?从giriya中选择g.sname、g.cname、g.count1作为总计 SELECT g.sname AS sname, g.cname AS cname, g.count1 AS total FROM giriya AS g INN

下表有4列,我想要count1的最大值,并按sname对其进行分组。count1的Max给了我Max,但当我按sname进行分组时,它将错误的cname与sname一起使用。
我期待的是s1 c2 30和s2 c1 40。有人能帮我做mysql查询吗?

从giriya中选择g.sname、g.cname、g.count1作为总计
SELECT g.sname AS sname, g.cname AS cname, g.count1 AS total 
FROM giriya AS g
   INNER JOIN (SELECT cname, MAX(count1) AS countMax GROUP BY cname) AS ss
   ON g.cname = ss.cname AND g.count1 = ss.countMax
内部连接通过cname AS ss从giriya组中选择cname、MAXcount1作为countMax
在g.cname=ss.cname和g.count1=ss.countMax上

谁能看到你的截图?!别忘了让id自动递增。是的,我知道!!!!我很抱歉屏幕截图这只是一个样本数据。。。。。我创建这个表只是为了测试。id在主表中自动递增。谢谢您的回答,但是查询中有一个小的变化:从giriya中选择g.sname,g.cname,g.count1作为总计作为g内部连接选择cname,从giriya组中选择MAXcount1作为countMax,通过在g.cname=ss.cname和g.count1=ss.countMaxOh上选择cname作为ss是的,我的错误!我会在我的回答中解决这个问题。