从带有group by子句的表中选择Max [英] Select Max from a table with group by clause

查看:81
本文介绍了从带有group by子句的表中选择Max的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在我的应用程序中,使用了一个表.详情如下
TblMaster

ID名称MasterTag标记Desc
1名称1 10 90数据1
2名称2 10 80数据2
3名称1 10 95数据3
4 Name2 11 55 data4
5名称3 11 45数据5
6名称1 11 98数据6
7名称2 10 80数据7
8名称2 10 45数据8
9名称2 12 90数据9
10名称1 12 85数据10


我在页面中要求每个mastertag的最高标记行.我使用了按组分组,但没有获得仅按列分组的完整记录.

In my application , used a table. details as below
TblMaster

ID Name MasterTag Mark Desc
1 Name1 10 90 data1
2 Name2 10 80 data2
3 Name1 10 95 data3
4 Name2 11 55 data4
5 Name3 11 45 data5
6 Name1 11 98 data6
7 Name2 10 80 data7
8 Name2 10 45 data8
9 Name2 12 90 data9
10 Name1 12 85 data10


I required in my page highest mark rows of each mastertag . I used group by claues but not get full records only groups by column only.

推荐答案

尝试以下操作:

Try this:

SELECT t.ID, t.Mark FROM TblMaster t,
(SELECT MAX(Mark) MaxMarks, MasterTag FROM TestTable GROUP BY MasterTag) subTable
WHERE subTable.MasterTag = t.MasterTag
AND subTable.MaxMarks = t.Mark
ORDER BY ID



可能不是最好的方法,但应该有所帮助.在第一行中包括所需的列. :thumbsup:



May not be the best way but should help. Include the columns you want in the first select line. :thumbsup:


这篇关于从带有group by子句的表中选择Max的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆