求助Mysql分组取最大值的问题(字段有重复值如何按最大值取出第1条) [问题点数:120分]

Bbs1
本版专家分:0
结帖率 0%
Bbs2
本版专家分:160
Bbs5
本版专家分:3134
Blank
红花 2019年4月 其他数据库开发大版内专家分月排行榜第一
2019年3月 其他数据库开发大版内专家分月排行榜第一
Bbs2
本版专家分:216
Bbs1
本版专家分:0
Bbs2
本版专家分:175
Mysql按字段分组最大值记录
在实际工作中,我们经常碰到这样的工作情况,<em>取出</em>用户订单中给定用户的最大单笔购买金额,此时,可以用到<em>mysql</em>的按<em>字段</em><em>分组</em>取<em>最大值</em>,操作如下: 表(user_order)结构如下,我的操作是<em>取出</em>uid对应的最大的buy_time 方法一: select uid,buy_time from (select uid,buy_time from user_order orde
Mysql分组最大值
Mysql查询成绩表,取每个人的最高成绩 创建成绩表 CREATE TABLE score ( name varchar(36) DEFAULT NULL, subject varchar(36) DEFAULT NULL, score int(10) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; 插入数据 INSERT INTO score...
MySQL分组最大值
先进行<em>分组</em>查询最大ID ,以此作为依据 链接查询原表 <em>取出</em>数据 目前测试20万条数据只需5s SELECT * FROM(SELECT MAX(id) AS max_id FROM fc_clw_status GROUP BY mac_id) t INNER JOIN fc_clw_status d on d.id =t.max_id ...
MySQL之——GROUP BY分组字段最大值
假设有一个业务场景,需要查询用户登录记录信息,其中表结构如下: CREATE TABLE `tb` ( `id` int(11) NOT NULL AUTO_INCREMENT, `uid` int(11) NOT NULL, `ip` varchar(16) NOT NULL, `login_time` datetime, PRIMARY KEY (`id`), KEY
在线求助mysql分组后取最大值
请各位大大帮忙 现有数据如下rntable picturernid name accountid location createtimern1 a 2 1 2007-12-31rn2 b 2 3 2007-11-31rn3 c 2 2 2007-12-31rn4 d 2 2 2007-10-31rn5 e 1 1 2007-12-31rn6 f 2 1 2008-12-31rnrnrn我的SQL select * from picture where accountId=2 group by location order by createTime desc limit 0,10rnrn我希望得到的数据 (得到一个account在不同location的日期最近的数据10条)rnid name accountid location createtimern6 f 2 1 2008-12-31rn3 c 2 2 2007-12-31rn2 b 2 3 2007-11-31rnrn可是我得到的rnid name accountid location createtimern1 a 2 1 2007-12-31rn4 d 2 2 2007-10-31rn2 b 2 3 2007-11-31rnrn各位大大帮忙看看我该怎么改
获取分组后取某字段最大的一条记录(求每个类别中最大的值的列表)
获取<em>分组</em>后取某<em>字段</em>最大一条记录 方法一:(效率最高) select * from test as a  where typeindex = (select max(b.typeindex)  from test as b  where a.type = b.type ); 方法二:(效率次之) select  a.* from test a, (select type,m
list中,找出某个字段具有最大值的那条记录,怎么写
例如List.ID,其中最大的ID是100,则要求linq出ID=100的那条记录 请看清楚<em>问题</em>,我是要查询出一条拥有<em>最大值</em>的记录,而不是要获得<em>最大值</em>本身 我的笨办法是先用Max找出<em>最大值</em>,然后再用I
mysql按某一字段分组取最大(小)值所在行的数据
表结构脚本:CREATE TABLE `student_grade` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) DEFAULT NULL, `grade` int(11) DEFAULT NULL, `subject` varchar(64) DEFAULT NULL, PRIMARY KEY (`id`)) E...
MySql按一个字段分组并且取另一个字段最大值的记录
要求:获得按table1_id<em>分组</em>,并且age最大的记录信息,即2、3、5条方法一:select * from (select * from table2 order by age desc) as a group by a.table1_id方法二:select a.* from table2 as a where age = (select max(age) from table2 where
求助分组最大值算法
list的数据结构如下:rn 对象id 对象类型 时间(list里面的time都是同一天的数据)rn objid objtype time rn rn 1 a 2010-10-10 00:10:00rn rn 1 a 2010-10-10 00:20:00rnrn 1 b 2010-10-10 00:20:00rn rn 1 b 2010-10-10 00:30:00rnrn 2 c 2010-10-10 01:10:00rn rn 2 c 2010-10-10 01:20:00rnrn 2 d 2010-10-10 01:20:00rn rn 2 d 2010-10-10 01:30:00rnrn要求同对象id和同一种对象类型的记录,存在多条记录时,仅取最新时间的这一行记录,即过滤后为rnrn objid objtype time rn rn rn 1 a 2010-10-10 00:20:00rn rn 1 b 2010-10-10 00:30:00rnrn 2 c 2010-10-10 01:20:00rn rn 2 d 2010-10-10 01:30:00rnrnrn不知程序改<em>如何</em>写?rnrn
如何按时间分组,取最大值
如题,比如: rn用户a,时间,其它<em>字段</em> rn用户b,时间,其它<em>字段</em> rn用户a,时间,其它<em>字段</em> rn用户c,时间,其它<em>字段</em> rn想取每个用户,每天时间最晚的那条记录。表中时间格式,年月日小时分秒都有。 rn最后结果是 rn用户a,时间,其它<em>字段</em> rn用户b,时间,其它<em>字段</em> rn用户c,时间,其它<em>字段</em> rnrn这个<em>问题</em>我在oracle里面请教过,但那个语法在<em>mysql</em>里面执行不了。谁给个<em>mysql</em>里面的写法。谢谢!
数据按某个字段分组,且取每个分组最大值
select  push_id AS pushId, device_id AS deviceId, "timestamp" AS statusTime, status_type AS statusType  from ( select ROW_NUMBER() over(partition by status_type order by "timestamp" desc nulls l
字段最大值问题
请问我有一个<em>字段</em>为流水编号,字符型。rnad0001oprnaa0002ddrnad0003dprnae0005ddrnad0006yurnrn中间第3位到第6位为流水编号。rn请问<em>如何</em>取到其中的<em>最大值</em>,当中少了0004,不是笔误,是被删除了 。rn我要取其中的<em>最大值</em>,然后+1自动生成流水号。rnrn最好不要存贮过程,我看不懂。谢谢。
如何取各分组最大值
现在有个表,表里有StoreNum,T1和T2三个<em>字段</em>,现在想按StoreNum<em>分组</em>,然后取每组中T1的<em>最大值</em>,请问<em>如何</em>写sql语句或者lambda表达式呢?
sql分组最大值
实现逻辑:按照<em>字段</em>aa<em>分组</em>,每个组选bb最大的值,如果最大的bb值相同,取cc最大的值。最后返回同一条的记录rnsybase或oracle实现rnrn例如有这样的数据rn<em>字段</em> : aa bb cc ddrn 1 1 1 1rn 1 2 1 1rn 1 1 2 1rn 2 2 2 2rn 2 3 2 2rn 2 3 3 2rn选择后的结果是:rn 1 2 1 1rn 2 3 3 2rn
分组取每日最大值、最小值和差值
数据表结构如下:rnid group1 obj date_time obj_valuern1 一楼 房间1 2010-12-01 00:00:00 10 rn2 一楼 房间2 2010-12-01 00:00:00 15rn3 一楼 房间3 2010-12-01 00:00:00 15rn4 二楼 房间1 2010-12-01 00:00:00 20rn5 二楼 房间2 2010-12-01 00:00:00 10rn6 一楼 房间1 2010-12-01 23:00:00 20 rn7 一楼 房间2 2010-12-01 23:00:00 25rn8 一楼 房间3 2010-12-01 23:00:00 20rn9 二楼 房间1 2010-12-01 23:00:00 30rn10 二楼 房间2 2010-12-01 23:00:00 20rn想分别按"group1"和date_time(yyyy-MM-dd)<em>分组</em>后,取该天最大时间<em>分组</em>下,所有obj_value之和,与该天最小时间<em>分组</em>下,所有obj_value之和,最后取两者之差。例如,在上表中,最大时间<em>分组</em>是2010-12-01 23:00:00,最小时间<em>分组</em>是2010-12-01 00:00:00,按group1<em>分组</em>后,一楼最大时间<em>分组</em>之和为(20+25+20=65),一楼最小时间<em>分组</em>之和为(10+15+15=40),两者之差为(65-40=25).rn实现后的样子如下: rngourp1 date_time max_value min_value cha_valuern一楼 2010-12-01 65 40 25rn二楼 2010-12-01 50 30 20rnrnrn
如何分组后的每组的最大值问题
sql语句执行后,查询出<em>分组</em>后的每一组中的<em>最大值</em>。rn谢谢!
如何最大值对应的字段
两个<em>字段</em>,A和B,我想取B最大那条对应A<em>字段</em>的值
取出含有分组最大值的行
这是一个通用的<em>问题</em>,很多业务场景下都存在,例如<em>取出</em>价格最贵的那个商品,<em>取出</em>最新的价格、等等   这类<em>问题</em>可以归为,<em>如何</em>将<em>分组</em>中<em>最大值</em>所在的行<em>取出</em>来   假设我们有一张表存储着”供应商ID_商品ID_采购价格_采购时间“四列信息,其中供应商ID_商品ID为联合主键 要求:对于某个商品,<em>取出</em>最近一次采购的价格?   错误作法: select supplier_id , product_...
如何取二个字段最大值
表中有4个<em>字段</em>:商品型号,单据号,分录号,金额rn例如: 桌子 1 1 100rn 桌子 1 2 200rn 桌子 2 1 300rn 桌子 2 2 400rn 桌子 2 3 500rn上面的例子是一个型号的几笔分录,在这张表里有许多型号,许多记录。rn我希望用一条语句<em>取出</em>每个型号的,在单据号最大的记录中并且分录号也要最大的记录.上例中应该<em>取出</em>:桌子 2 3 500rn请高手指教!
在线求解mysql分组后取最大值
请各位大大帮忙 现有数据如下rntable picturernid name accountid location createtimern1 a 2 1 2007-12-31rn2 b 2 3 2007-11-31rn3 c 2 2 2007-12-31rn4 d 2 2 2007-10-31rn5 e 1 1 2007-12-31rn6 f 2 1 2008-12-31rnrnrn我的SQL select * from picture where accountId=2 group by locationId order by createTime desc limit 0,10rnrn我希望得到的数据 (得到一个account在不同location的日期最近的数据10条)rnid name accountid location createtimern1 f 2 1 2008-12-31rn3 c 2 2 2007-12-31rn2 b 2 3 2007-11-31rnrn可是我得到的rnid name accountid location createtimern1 a 2 1 2007-12-31rn3 d 2 2 2007-10-31rn2 b 2 3 2007-11-31rnrn各位大大帮忙看看我该怎么改
字段最大值
update t1 setrn t1.1 = t2.2rnfrom A t1 inner join B t2 on t1.3 = t2.3 and t2.4 = 有3个值 (相同的<em>字段</em>有3行,怎么定位到取<em>最大值</em>)
取几个字段最大值
现有两张表 tb1 ID号 和三个int型<em>字段</em> a,b,c rn tb2 ID号 和一个int型<em>字段</em> Drn要将tb1 中的值导到tb2中 tb2中D<em>字段</em>取值为tb1三个<em>字段</em>中值最大那个.rn这个Sql语句什么写
分组最大值统计,过滤
汇率保存,千分之5以内的,按照日期,币种,汇率,汇率浮动<em>分组</em>。 首先<em>分组</em>,按照日期,币种,汇率,汇率浮动,然后<em>分组</em>统计(日期,币种,汇率)= 1的并且, 浮动范围在千分5以内。 如果有2条汇率,一条记录大于千分之5,一条记录小于千分之5,<em>分组</em>统计数目就大于1,就过滤掉。 如果汇率正常的且有多条,然后取max <em>最大值</em>。 select c.trans_date, c.impor...
SQL分组最大值的方法
写这篇博文是为了帮助遇到同样<em>问题</em>的人,希望对你有用~<em>问题</em>:求怎么查出同一课程id中时间最大的记录?(如下图所示)1、刚开始想通过group by <em>分组</em>课程id, 然后获取<em>最大值</em>,如下:SELECT MAX(l.learn_time) FROM learn l where l.user_id = '14201109' GROUP BY l.course_id查出来结果如下:但是我想要查出来所有的字...
T-SQL取分组最大值记录
<em>分组</em><em>最大值</em>记录 比如    序号          名称       数量              1              A        20       2              A        10       1              B        20       2              B        40       3              B 
linq 分组取各组最大值
static List list1 = new List() { new User(){id=1,name="张三"}, new User(){id=2,name="张三"}, new User(){id=3,name="张三"}, new User(){id=4,name="李四"},
分组最大值的写法
tablernrn id //主健rn hitnum //点击率rn grp //不同的组rnrn怎么显示 每个组中最高点击率的 id ? sql 语句怎么写 ?rnrn如测试记录 rn id hitnum grprn 1 4 arn 2 5 arn 3 6 arn 4 6 brn 5 7 brn 6 8 brn 7 8 crn 8 9 crn<em>取出</em>的值是rn id hitnum grprn 3 6 arn 6 8 brn 8 9 crn谢谢了~
MySQL用GROUP BY分组字段最大值或最新一条
  其他数据还是按排序取,只有指定<em>字段</em>获取到<em>最大值</em> SELECT id, max(operat_time) FROM tb GROUP BY id; 其他数据还是按排序取,只有指定<em>字段</em>获取到最小值 SELECT id, min(operat_time) FROM tb GROUP BY id;   按操作用户uid<em>分组</em>查最新一条操作记录 select * from (select ...
如何取出最大值
如下所示:rnScount MkName Pidrn18 A069 31547222rn2 A072 31547222rn12 A069 31522430rn3 A068 31522430rn5 A072 31522430rn6 A070 31664001rn2 A074 31664001rn16 A075 31664001rn结果如下:rnScount MkName Pidrn18 A069 31547222rn12 A069 31522430rn16 A075 31664001
取某列最大值行的字段
表TBrnrn序号 工时 类型rn1 2 Arn2 5 Arn3 1 Arn4 3 Arnrn取工时数最大的行的序号
如何取出最大值
现有一个自由表,有一个<em>字段</em>:分数值 N(5)rn表的记录数很多rnrn现要求将此<em>字段</em>中的<em>最大值</em>,赋值给某内存变量.
如何按时间分组,并取最大值啊?
如题,比如:rn用户a,时间,其它<em>字段</em>rn用户b,时间,其它<em>字段</em>rn用户a,时间,其它<em>字段</em>rn用户c,时间,其它<em>字段</em>rn想取每个用户,每天时间最晚的那条记录。表中时间格式,年月日小时分秒都有。rn最后结果是rn用户a,时间,其它<em>字段</em>rn用户b,时间,其它<em>字段</em>rn用户c,时间,其它<em>字段</em>rn谢谢
MYSQL之排除重复结果只取字段最大值
MYSQL之排除<em>重复</em>结果只取<em>字段</em><em>最大值</em>
如何分组后按各组最大值排序
数据库表:rn id topic_id post_datern 1 1 2012-10-02rn 2 1 2012-11-03rn 3 2 2012-11-10rn 4 2 2012-11-04rn 5 3 2012-11-06rn 6 3 2012-08-06rn rn期望结果:rn rnid topic_id post_datern 3 2 2012-11-10rn 4 2 2012-11-04rn 5 3 2012-11-06rn 6 3 2012-08-06rn 2 1 2012-11-03rn 1 1 2012-10-02rn rn按照topic_id<em>分组</em>, 然后每组内按照post_date排序, 整个<em>分组</em>按照组内第一个日期降序排列。
【MySQL笔记】排序、查取字段最大值
排序 按某个<em>字段</em>进行排序(默认是升序): select name,birth from pet order by birth; 按某个<em>字段</em>进行降序排序: select name,birth from pet order by birth desc; 表中<em>字段</em>的<em>最大值</em>: 求上面这张表的article<em>字段</em>的<em>最大值</em>: select max(article) as max from shop; ...
分组最大值问题
我有一个表rnID Type Pointrn1 1 20rn2 1 30rn3 2 10rn4 2 15rn5 2 15rnrn根据 Type 分类取最大的 Point,若 Point 相同取第一位rn结果:rn2 1 30rn4 2 15rn请问怎么写这个 Sql 语句?在线等。
高手 进~~~~~~~Access 分组最大值问题
[img=http://i3.6.cn/cvbnm/75/6c/ea/7a2d5e078ba13da077881f11b23381ae.jpg][/img]rnrnrnrn 如图, 所示, <em>取出</em>access 数据库中 同一考生的 相同课程的最高成绩。。。。。。。rn 比如 企业会计学 这里可以看到 两条记录,成绩分别是6 和37 <em>如何</em><em>取出</em>最高成绩,请高手rnrnrnrnrn
(急)如何根据字段的值取某一字段最大值
<em>字段</em>A <em>字段</em>Brn :rn :rn :rna 0rna 12rnb 11rnb 10rn :rn :rnrn要求结果:rn<em>字段</em>A <em>字段</em>Brn :rn :rna 12rnb 11rnrn谢谢rn
一个Sql分组最大值问题
表格:rna b cntrn1 2011-1-1 10rn1 2011-1-12 9rn1 2011-3-1 13rn1 2011-5-23 11rn1 2012-5-29 7rn2 2011-1-1 10rn2 2011-1-12 9rn2 2011-3-1 13rn2 2011-5-23 11rn2 2012-5-29 13rn3 2011-1-1 10rn3 2011-4-12 9rn3 2011-5-23 13rn需要结果:rnrna b cntrn1 2011-1-31 9rn1 2011-2-28 9rn1 2011-3-31 13rn1 2011-4-30 13rn1 2011-5-31 7rn2 2011-1-31 9rn2 2011-2-28 9rn2 2011-3-31 13rn2 2011-4-30 13rn2 2011-5-31 13rn3 2011-1-31 10rn3 2011-2-28 10rn3 2011-3-31 10rn3 2011-4-30 9rn3 2011-5-31 13rnrnrn找每个月最大日期对于的cnt rn如果当月没有,取上月最大CNT到本月
如何最大值
#include int main() { int a,b,max; printf("输入a,b的值:"); scanf("%d%d",&a,&b); if(a>b) max=a; else max=b; printf("max=%d\n",max); return 0; } 知识点 1.单分支控制条件的运用
根据重复字段分组,求另一字段最大值的记录?
上面标题可能不能表述清楚,这里详细说明一下:rn有一表Assets, <em>字段</em>如下: User, ComputerName, Os, MacAddress,ModifyDatern这个表是无主键的,这个条件很特殊,确定此表的唯一性是根据MacAddress和ModifyDate两个<em>字段</em>来的.rnrnMacAddress有<em>重复</em>的值, 要求查找表的所有记录,(MacAddress不能有复复, ModifyDate选择在所有MacAddress<em>重复</em>时<em>最大值</em>)rnrn假设数据表记录如下:rnrnUser ComputerName, Os, MacAddress, ModifyDaternrnA AName xp H5:3B:0C 2009-10-02 21:37:22 rnB BName xp H5:3B:0C 2009-10-05 21:37:22 rnC CName xp G6:3B:0C 2009-09-02 21:37:22rnD DName xp F2:9D:0C 2009-09-18 17:31:28 rnE EName xp W6:08:0K 2009-10-15 05:59:22 rnD DName xp F2:9D:0C 2009-09-19 21:37:22 rnF DName xp F2:9D:0C 2009-10-07 11:08:10 rnrn那么我要拿的数据应该是:rnB BName xp H5:3B:0C 2009-10-05 21:37:22rnC CName xp G6:3B:0C 2009-09-02 21:37:22rnE EName xp W6:08:0K 2009-10-15 05:59:22rnD DName xp F2:9D:0C 2009-10-07 11:08:10rnrnrnrn
SQL 如何最大值
ID Product_ID Product_picturern1 1 productImage/1111111105.jpgrn784 1 productImage/1111111105_784.jpgrn785 1 productImage/1111111105_785.jpgrn2 2 productImage/1111121402.jpgrn3 2 productImage/1111121402_3.jpgrn4 3 productImage/1111121406.jpgrn5 3 productImage/1111121406_8.jpgrnrn请问我<em>如何</em>写SQL来取得每一个 Product_ID 组中的ID 为最大的Product_picturern结果应该是:rn785 1 productImage/1111111105_785.jpgrn3 2 productImage/1111121402_3.jpgrn5 3 productImage/1111121406_8.jpgrnrn
取某字段最大值的SQL?
有一张 <em>分组</em>表,里面有“组号”<em>字段</em>,值是可以<em>重复</em>的从1到15的数字,rn我想把最大组的组号也就是15<em>取出</em>来,怎么写SQL?rnrnSet ff = CurrentDb.OpenRecordset("select max(组号) from <em>分组</em>表 ")这样写估计是错的~~rnrn
请问怎样取字段最大值
大家好,我想取一个<em>字段</em>的<em>最大值</em>,因为做了一个树形,牵涉到父项和子项的关系,所以就是下面这样排列的rnrn子项 父项 名称 rnB1 B 父亲rnB11 B1 儿子rnB111 B11 孙子rnrnrn我想这样取值,就是子项的编码前缀是父项的代码,但是现在用下面的代码好象实现不了,总是不管父项还是子项,总是顺序往下排,B1、B2、B3、B4、B5。。。。。。。。请问应该怎么办,我真的不知道.谢谢.rnrn/// rn/// 获取ID的<em>最大值</em>rn/// rnvoid MAXID()rnrn conn.Open(); rn string sSQL = "select MAX(Substring(ID,2,len(ID)-1))+1 as co from Tree ";rn SqlCommand myconn=new SqlCommand(sSQL,conn);rn SqlDataReader dr = myconn.ExecuteReader(); rn if(dr.Read()) rn rn id = 'B' + dr["co"].ToString(); rn rn else rn rn id = "B1"; rn rn dr.Close(); rn conn.Close();rn rnrn
最大值
原有表数据rnA Brn1 2rn1 3rn1 2rn1 6rn1 8rn2 41rn2 1rn2 3rn2 1rn2 5rn3 8rn3 8rn3 5rn3 5rn3 26rn得到新表rnA Brn1 8rn2 41rn3 26rnVFP中怎么实现啊
如何取一个最大值???
ID NAMErn------------------rn 1 Arn 2 Brn 3 Crn 4 Drn 5 Ern 11 Frn 12 Grn 13 Hrn-------------------rn我想取ID这个<em>字段</em>中小于10的<em>最大值</em>,例如上面的ID<em>字段</em>中10以下的<em>最大值</em>就是5rn请问我该怎么写SQL语句???谢谢。
多个字段中取最大值
SELECT aa,bb,cc FROM TableNamernrn现在<em>取出</em>这三个<em>字段</em>,怎么<em>取出</em>这三个<em>字段</em>中的<em>最大值</em>?
如何取scrollTop最大值
<em>如何</em>取scrollTop<em>最大值</em>
最大值
301011rn301012rn301013rn301020rn301021rn301022rn301023rn301030rn[code=Java]rnrnappid=301011rnselect max(id) from apparatustype where id like '"+appid.substring(0,5)+"%'rn[/code]rnrn 我想取301011的<em>最大值</em> 也就是301013rn0,6也不对rnrn
最大值~
要在:rn=================================rnPrivate Sub Form_Load()rn rnrnEnd Subrn====================================rn里取一<em>最大值</em>~!rnrn数据表“LeavelList”,取<em>最大值</em>子段“ID”rnrn请帮忙。。。。
最大值?
我想在SQL库里取<em>最大值</em>该<em>如何</em>写这SQL语句?rn例如我有一<em>字段</em>ID为VARCHAR(10),取他的<em>最大值</em>后,每新增一条记录自动加1,现在用rnSelect max(id) from mytable <em>取出</em>来的值是9比10要大。这个<em>问题</em>在C#里该<em>如何</em>解决?rn
[求助]如何分组最大值的行ID或者其它信息
简单成绩表结构如下rnID(标识列),StudID(学号),CourID(课程号),Grade(成绩),Info(其它信息)rnrn现在想取得每个学生每门课最大成绩的其它信息。rnrn有以下几个<em>问题</em>:rn1、<em>如何</em>取得最大成绩的IDrn2、用<em>分组</em>的时候,由于一个学生某门课有多次成绩,且最大成绩有可能相等,取最大成绩的时候,有可能出现两条相同的成绩,这个时候,取ID大的那个行的其它信息。rnrn我是这样做的,求优化。rnrn第一步,select StudID,CourID,Max(Grade) from 成绩表 group by StudID,CourID 这为表1rn第二步,select StudID,CourID,Max(Grade),Max(ID) from 成绩表 group by StudID,CourID,Max(Grade) 表2rn第三步,表1左连接表2,得到IDrn第四步,重新查询成绩表,同上步的ID,得到其它信息rnrn跪求优化
mysql 高效分组查询取最大值
SELECT *  from (  SELECT MAX(ID) as id FROM t_n_repayment_detail GROUP BY PLAN_ID )t  INNER JOIN t_n_repayment_detail d on t.ID= d.id ;  
sql取最大值问题
select max(id) from… <em>取出</em>来的值不是<em>最大值</em>,是因为字符串比较取<em>最大值</em>时,没有比较位数,比的是相同位的值的大小。
最大值问题
Dear All:rn 小弟今被一sql困扰,请高人帮忙指点迷津。rn[code=SQL]create table test4rn(well_id varchar2(10),rnprod_date date,rnval number);rnrninsert into test4 values('A',to_date('2010-6-1','yyyy-mm-dd'),1);rninsert into test4 values('A',to_date('2010-6-1','yyyy-mm-dd'),2);rninsert into test4 values('A',to_date('2010-6-1','yyyy-mm-dd'),3);rninsert into test4 values('A',to_date('2010-6-1','yyyy-mm-dd'),4);rnrninsert into test4 values('A',to_date('2010-6-3','yyyy-mm-dd'),5);rninsert into test4 values('A',to_date('2010-6-3','yyyy-mm-dd'),6);rninsert into test4 values('A',to_date('2010-6-3','yyyy-mm-dd'),7);rninsert into test4 values('A',to_date('2010-6-3','yyyy-mm-dd'),8);rnrninsert into test4 values('A',to_date('2010-6-5','yyyy-mm-dd'),9);rninsert into test4 values('A',to_date('2010-6-5','yyyy-mm-dd'),10);rninsert into test4 values('A',to_date('2010-6-5','yyyy-mm-dd'),11);rnrninsert into test4 values('A',to_date('2010-7-1','yyyy-mm-dd'),12);rninsert into test4 values('A',to_date('2010-7-1','yyyy-mm-dd'),13);rninsert into test4 values('A',to_date('2010-7-1','yyyy-mm-dd'),14);rnrncommit;[/code]rnrnrn先希望<em>取出</em> well_id组内,小于输入日期的最近3个日期对应的记录。rn例如:A<em>分组</em>内小于2010-7-3的3个日期(2010-7-1 、2010-6-5、2010-6-3) 的所有记录。rn小弟sql菜鸟,通过子查询来实现该功能。rn但是觉得大家肯定有更简单的方法。还望高手不甚赐教。rnrnmy sql as followings sucks:rnrn[code=SQL]select b.* from test4 brnwhere existsrn(select 1 from rn(select well_id,prod_date from rn(select distinct well_id,prod_date from test4rnwhere prod_date <=3) a rnwhere a.well_id = b.well_id and a.prod_date = b.prod_date); [/code]
最大值问题
有这样一张表格:rnrnTable1:rnrnID Past Now Futurern1 0 1 5rn2 1 3 0rn3 2 4 3rnrn怎样<em>取出</em>ID和(Past、Now、Future)中的<em>最大值</em>,SQL语句怎么写啊?rnrnID Maxrn1 5rn2 3rn3 4
最大值问题
我有表,结构如下:rnrnrnd1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12rn2005-01-01,2005-02-01,1900-01-01,.......rn要求<em>取出</em>时间不为‘1900-01-01’并且时间最大的数值,请问应该<em>如何</em>写这条语句?
oracle 取最大值问题
select max(t.jobreplyid), t.jobid, yy.charactervaluen from jobreply t, job j, jobreplycharacter yyn where t.jobid = j.jobidn and t.jobreplyid = yy.jobreplyidn and j.jobid = 11844 (多条我用的是 and j.jobid in('11844','11843'))n and yy.jobspeccharacterid = 7695n group by t.jobid, yy.charactervaluen n这是我的oracle Sql nn这是结果:n![图片说明](https://img-ask.csdn.net/upload/201511/11/1447213107_962967.png) n我只想取第一条,我知道可以用rownum=1 来取 但是 对单条数据可以,多条数据 就不行了,有<em>重复</em><em>字段</em>。可能也取不到nOracle的group by帮我分了2组 。 请问 怎么在多条数据的情况下,只取某个id的<em>1条</em>数据,不让有<em>重复</em>的<em>字段</em>出现。
access数据库如何获取重复值中的最大值
access数据库中有这样一个表rnrnid comid name addtimern 1 22 销售代表 2009-12-01 13:50:02rn 2 22 锅炉工 2009-11-01 13:50:02rn 3 22 总经理 2006-11-01 13:50:02rn 4 32 钣金工 2008-10-01 13:50:02rn 5 32 车 工 2009-04-01 13:50:02rn 6 32 锅炉工 2010-01-01 13:50:02rn 7 32 驾驶员 2001-11-01 13:50:02rn 8 65 营业员 2009-01-01 13:50:02rn 9 65 技术员 2009-09-01 13:50:02rn10 65 质检员 2007-11-01 13:50:02rn11 34 工民建 2001-07-01 13:50:02rn12 34 施工员 2003-11-01 13:50:02rn13 12 学徒工 2006-01-01 13:50:02rn14 29 普车工 2010-08-01 13:50:02rnrn要求是取得所有<em>重复</em>的comid中的addtime最大的name值并以addtime降序排列。rn问一下这样的sql语句怎么写(要access数据库能运行的),那位大神指点一下
如何取一个表的某字段最大值
现有一个表,有一个<em>字段</em>,N型,记录有N条rnrn<em>问题</em>:现需将此<em>字段</em>的<em>最大值</em>,赋值给某内存变量.rnrnVFP+SQL
字符串如何字段最大值再加1
rn有表comProduct , <em>字段</em> ProdId(字符串类型)rn 0021001rn 0021002rn 0021004 rn<em>如何</em>取到ProdId<em>最大值</em>再+1(0021005)rn
最大值问题
当几个客户同时按添加时,同时处于BindingContext(ds, "tb")addnew()的状态,若按下面代码求<em>最大值</em>会出现<em>重复</em>,请问各位应<em>如何</em>修改?rn If Me.editbh.Text = "" Thenrn Dim dt As DataTable = CType(ds.tb, DataTable)rn Dim dr As DataRow() = dt.Select("2>1", "bh Desc")rn If getpos(ds.Tables(0), dr(0).Item("bh"), "bh") = (Me.ds.Tables("tb").Rows.Count - 1) Thenrn Me.editbh.Text = dr(0).Item("bh") + 2rn Elsern Me.editbh.Text = dr(0).Item("bh") + 1rn End Ifrnend if
最大值记录的问题
我有一个表里有A,B,C,D四列,我想<em>取出</em>A列<em>最大值</em>记录里面的B值或C值,应该怎么写Oracle中的语句啊?
Oracle取最大值问题
1 有2个表结构如下: A表结构 Id  value 1   10 2   20 3   30 4   30 5   30 6   20 7     40 B表结构 Id   column 2   aaa 3   bbb 4     ccc 5     ddd 9   eee A表和B表ID关联以后,<em>取出</em>A表value最大的所有记录 结果: I
关于取最大值问题
假如我一条记录里面有五个<em>字段</em>.k1,k2,k3,k4,k5 值分别为(2,4,12,1,34)rnrn能像其它的语言一样<em>取出</em><em>最大值</em>max(k1,k2,k3,k4,k5)得出结果为34.有这样的函数吗.是一个投票系统
关于从字段中取最大值问题
我从device表的ph中取值,本身这个<em>字段</em>是char(12),它是由年月yyyymm以及6位数字组成的,现在我要往里面插数据,但是首先要找到今年这个月中最大的那个值,然后加1才行,这个语句该怎么写哦?rn
linq 多列分组取某列最大值
string[] Names = new string[] { "张三1", "张三2", "张三3", "张三4", };             List Users = new List();             Random rd = new Random();             for (int i = 0; i             {            
求一分组最大值的疑难语句
原始表 rnvender_id vender_name ITEM cx_from_date cx_to_date pricernWH001 微软 55-001 2013/1/1 2013/3/30 0.5rnWH001 微软 55-001 2013/4/1 2013/5/31 0.6rnWH001 微软 55-001 2013/6/1 2013/10/31 0.5rnWH002 IBM 55-002 2013/1/1 2013/3/30 1rnWH002 IBM 55-002 2013/4/1 2013/6/30 1.1rnWH002 IBM 55-002 2013/7/1 2013/10/31 1.2rnWH001 微软 55-002 2012/1/1 2012/3/30 2rnWH001 微软 55-002 2012/4/1 2012/6/30 2.1rnWH001 微软 55-002 2012/7/1 2012/12/31 2rnWH001 微软 55-002 2013/1/1 2013/3/30 2.2rnWH001 微软 55-002 2013/4/1 2013/6/30 2.3rnWH001 微软 55-002 2013/7/1 2013/10/31 2.5rn rn结果表 rnWH001 微软 55-001 2013/6/1 2013/10/31 0.5rnWH002 IBM 55-002 2013/7/1 2013/10/31 1.2rnWH001 微软 55-002 2013/7/1 2013/10/31 2.5rnrn<em>如何</em>实现按照物料<em>分组</em>取生效日期<em>最大值</em>的所有记录。
分组最大值语句的疑惑??
Select * from T4 a where not existsrn(Select * From T4 where email=a.email and score>a.score)rnrn这个语句是求以email<em>分组</em>后中的score<em>最大值</em>~`看不太明白,请达人讲解一下,谢谢!rnrn和下面这句为什么会不同呢?rnrnSelect * from T4 where not existsrn(Select 1 From T4 a,T4 b where a.email=b.email and b.score>a.score)
同一个表分组最大值整条数据
CREATE TABLE `info_main_gbxx` ( `ID` varchar(100) NOT NULL COMMENT 'id', `TBDW` varchar(100) DEFAULT NULL COMMENT '填报单位', `A01001` varchar(100) DEFAULT NULL COMMENT '姓名', `A01004` varchar(100)...
分组后取最大值关联其他表
select * from( select a.id ,(select b.name from b where b.id=a.id) name,row_num() over (partition by dep order by add_date desc) rn ) where rn=1; 关联表放在上边,做等值关联,<em>分组</em>会出<em>问题</em>...
mysql字段最大值和最小值
在百度搜索“<em>mysql</em>求<em>字段</em><em>最大值</em>”很多都是只有一句select语句,但是我是菜鸟,有这句话,我的PHP文件都不知怎么写,求“<em>mysql</em>求<em>字段</em><em>最大值</em>和最小值”的完整代码,谢谢!
急!分组最大值SQL(在线等待)
表中有<em>字段</em>a,b,c,d....rn a b c ....rn 1 1 1rn 2 1 2rn 3 1 3rn 4 2 1rn 5 2 2rn 6 3 1rn 7 3 2rn现在要根据<em>字段</em>b<em>分组</em>取得每个组里面a<em>字段</em>最大的纪录rn结果应该是rn a b crn 3 1 3rn 5 2 2rn 7 3 2rn望给与指点,谢谢!
【★】急急 sql l 分组最大值
create table aa( a int ,b int)rninsert into aa values(1,111)rninsert into aa values(2,222)rninsert into aa values(3,333)rnrnrncreate table bb (a int ,b int ,c int) 表bb 的 b 引用 表 aa 的 a .rninsert into bb values(1,1,22)rninsert into bb values(2,1,33)rninsert into bb values(3,1,11)rninsert into bb values(4,2,55)rninsert into bb values(5,2,11)rninsert into bb values(6,3,11)rninsert into bb values(7,3,44)rnrn实现结果,按 bb.b <em>分组</em>,取bb.c <em>最大值</em>。 要求把所有的值查询出来,结果如下。rn2 1 33 111rn4 2 55 222rn7 3 44 333rn我 select max(c),bb.b from bb inner join aa on aa.a=bb.b group by bb.brn 这样做 只是 把最大列,<em>分组</em>的列查询出来,<em>如何</em> 把其他的列也 查询出来 。rnrn如果我加上 select max(c),bb.b,bb.a from bb inner join aa on aa.a=bb.b group by bb.b,bb.arnrn结果 反而错了。我该怎么办 ?rn
mysql 字段重复 根据字段最大值统计
![图片说明](https://img-ask.csdn.net/upload/201802/01/1517473476_524117.png)n就像这种,type为4只有两个,3有1个,2有1个,1有4个, 像wei111既有1也有4,只统计最大,可以只用一句sql语句统计吗?
sql 按照字段分组,取每组最大值或最小值
sql: select a.* from tb a where val = (select max(val) from tb where name = a.name) order by a.name  
关于取出最大值的sql
表如下:rnA B C D E rnrn1 部门1 人员1 45 xxrnrn1 部门2 人员2 23 xxrnrn2 部门3 人员5 12 xxrn2 部门4 人员6 13 xxrnrn现在想 删除此表中 :根据A<em>分组</em>后,D <em>字段</em>值比较小的那些记录,留下D<em>字段</em>最大的记录.这样的sql怎么写啊?
分组最大值
[b][color=#0000FF]现在想求每个人每张试卷的最高成绩,Ksj_Ren这个表是所有参加考试的人,Kaoshi_Master是将成绩记录在里边的,可以允许多次考试,所以取最高成绩作为这个人的成绩,用的LeftJion是也需要查询出没参加考试的人rn我写了个sql语句是这样的[/color][/b]rn[code=sql]SELECT kr.SjID AS '试卷ID' ,rn kr.Dlm AS '登录名' ,rn MAX(km.Kscj) AS '最大成绩'rnFROM exam1.dbo.Ksj_Ren kr --考试人员表rn LEFT JOIN exam1.dbo.Kaoshi_Master AS km ON km.Dlm = kr.Dlm --考试记录表rnWHERE km.Dlm = '00697'rnGROUP BY kr.SjID ,rn kr.Dlm[/code]rn[b][color=#FF0000]rn[img=https://img-bbs.csdn.net/upload/201608/23/1471918058_92744.png][/img]rnrn这个结果查出来了工号为00697的每个试卷的最高成绩,很明显结果是错误的,查出来的是这个人所有考试的最高成绩,<em>分组</em>并没有起作用rn[/color][/b]
sql多表查询分组最大值
<em>问题</em>描述:有三张表:学生表Student(id,name),id为主键;课程表Subject(id,name),id为主键;分数表score(studentid,subjectid,score),其中studentId与subjectid为联合主键,一句sql语句查询出:学号,姓名,课程名,课程最高分. 模拟实现如下: 三张表: CREATE TABLE student ( id IN
SQL分组最大值
订单操作记录表,需要获取每个订单最新的操作更新时间,以及操作ID。使用 over 以及 row_number() 来实现 SELECT * from( SELECT OPERATIONID,ORDERNO,UPDATETIME,row_number() over(partition by orderno ORDER BY updatetime desc)rn from MSI_EMD
VC++自定义控件及调用方法下载
VC++自定义控件及调用方法。介绍了如何编写自定义控件,并提供了调用的方法。是学习空间编程很好的例子。 相关下载链接:[url=//download.csdn.net/download/jwhconsid/2056513?utm_source=bbsseo]//download.csdn.net/download/jwhconsid/2056513?utm_source=bbsseo[/url]
SQL_ACCESS_Message下载
数据库在一个共享公共属性或字段的表格中存储信息 结构化查询语言SQL 即是用于访问该信息的语言 相关下载链接:[url=//download.csdn.net/download/lucheng19830415/2097005?utm_source=bbsseo]//download.csdn.net/download/lucheng19830415/2097005?utm_source=bbsseo[/url]
u盘常用工具集合下载
u盘常用工具大集合,我搜集了很久,easus_ptd U盘烧录修复工具 usboot_1.7、WinHex_14.2_SR-3_SC、checkudisk、芯邦CBM2090E2091量产工具Umptool_V1.9.5[20071227]等工具。u盘出现问题,一般这几种工具够用了 相关下载链接:[url=//download.csdn.net/download/monkey1223/3675735?utm_source=bbsseo]//download.csdn.net/download/monkey1223/3675735?utm_source=bbsseo[/url]
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合
我们是很有底线的