Mysql 您好,我想在下面的查询中找到以下总和的最大值

Mysql 您好,我想在下面的查询中找到以下总和的最大值,mysql,oracle10g,Mysql,Oracle10g,$resut=我想将最高总和显示为max您可以尝试这样做 $test = "select s.student_id, s.lastname, sum(p.amount)as Total, count(s.student_id), e.VALIDATEDDATE from student s, enroll e, payment p where s.student_id = e.student_id and s.student_id = p.student_id

$resut=我想将最高总和显示为max

您可以尝试这样做

 $test = "select s.student_id, s.lastname, sum(p.amount)as Total, count(s.student_id),
     e.VALIDATEDDATE from student s, enroll e, payment p
     where  s.student_id = e.student_id and s.student_id = p.student_id
     and e.VALIDATEDDATE is not null group by s.student_id, e.VALIDATEDDATE, s.lastname;" 

创建一个sqlfiddle,人们就会开始喜欢这个问题。好吧,当他们知道你认为你在使用哪种RDBMS时,他们可能会喜欢。是的,它看起来不错,但我如何仅显示第一个值。我是指第三行。确定使用此选项选择前1名s.student\u id、s.lastname、Pull.amountas Total、counts.student\u id、e.VALIDATEDDATE from student s、enroll e、payment p,其中s.student\u id=e.student\u id和s.student\u id=p.student\u id和e.VALIDATEDDATE不是空的s.student\u id组,e.VALIDATEDDATE,s.lastname按sump.amount desci得到了这个:从选择s.student\u id、s.firstname、s.lastname、sump.amount as Total、counts.student\u id、e.VALIDATEDDATE from student s s s s s s、enroll e、payment p中选择maxTotal,其中s.student\u id=e.student\u id和s.student\u id=p.student\u id和e.VALIDATEDDATE不是空的s.student\u id组,e.VALIDATEDDATE,s.firstname,s.LASTNAME a1;你介意分享任何结果的屏幕截图吗?我想你需要对行号做些什么?你介意分享任何结果的屏幕截图吗?我想你需要对行号做些什么?这可能有助于选择*从选择行号到按s.student\u id排序为RowID,s.student\u id,s.lastname,Pull.Amounts Total,counts.student\u id,e.VALIDATEDDATE from student s,enroll e,payment p,其中s.student_id=e.student_id和s.student_id=p.student_id和e.VALIDATEDDATE不为空,按s.student_id分组,e.VALIDATEDDATE,s.lastname按油底壳排序。金额描述为可学习表,其中RowID=3
select s.student_id, s.lastname, sum(p.amount)as Total, count(s.student_id),
 e.VALIDATEDDATE from student s, enroll e, payment p
 where  s.student_id = e.student_id and s.student_id = p.student_id
 and e.VALIDATEDDATE is not null group by s.student_id, e.VALIDATEDDATE, s.lastname  ORDER BY sum(p.amount) desc