ORACLE 选择一列最大值问题,请大神们帮帮忙!

数据库中有如下表图片说明
要找出表中列2中最大的一行,如这一行:A 4 aaaaa 667,其他列1中A的行不要,
一次类推找出列1中B对应列2中最大的行,列1中C对应列2中最大的行,如何写select语句,请大神们帮忙,谢谢!

0

6个回答

//以这个为准,上面个别逗号写成中文了,把table_name 替换成你自己的表名
select a.列1,a.列2,
(select 列3 from table_name where 列1=a.列1 and 列2=a.列2) 列3,
(select 列4 from table_name where 列1=a.列1 and 列2=a.列2) 列4
from 
(select 列1,max(列2) 列2 from table_name group by 列1) a
1
u014074697
张大教主 不客气,解决就好
大约 2 年之前 回复
hoster
hoster 回复张大教主: 谢谢教主,改造了一下成功获取了数据,谢谢啦
大约 2 年之前 回复

select max(列2) from 表名 where 列1 <> A group by 列1 不是很懂意思,我理解的应该是这样了

0

select 列1,max(列2),列3,列4 from table group by 列1

0
Jorker_jie
Jorker_jie 你这个肯定是报错的,分组查询,select的字段除了聚合函数之外,必须出现在group by后面
大约 2 年之前 回复
//把table_name 替换成你自己的表名
select a.列1,a.列2,
(select 列3 from table_name where 列1=a.列1 and 列2=a.列2) 列3,
(select 列4 from table_name where 列1=a.列1 and 列2=a.列2) 列4
from 
(select 列1,max(列2)  列2 from table_name group by 列1) a
0
select t1.* from (select 列1,max(列2) from 表名 t1 group by 列1) t2 
left join t1 on t1.列1 = t2.列1

0

这个才对,漏了一个限制条件

select t1.* from (select 列1,max(列2) a from 表名 t1 group by 列1) t2 
left join t1 on t1.列1 = t2.列1  and  t1.列2 = t2.a

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
orcale查询某列最大值数据
查询mainid最大值时的所有数据: SELECT * from table where mainid=(SELECT Max(mainid) FROM table)
求某列最大值数据对应的那一条数据
表中的价格最高的那本书的详细信息
Oracle取某字段最大的整行记录内容
 select *   from (select t.*, row_number() over (order by worklist_id desc) as rnum           from table_name t where t.wf_serial_no='1342121')   where rnum = 1;
怎么查询表中某一字段最大值所在行的数据
  SQL&amp;gt; select * from aaa;         ID     SEQ_ID NAME---------- ---------- --------------------         1          1 A         1          2 A         1          3 A         2          1 B         ...
Oracle取最大值加1
1.select to_char(nvl(max(to_number(column)),0)+1) column from Table to_number转成数字类型,然后max取最大值,然后nvl处理一下,然后转成char类型+1
按某一字段分组取最大(小)值所在行的数据
按某一字段分组取最大(小)值所在行的数据
使用pandas根据某一列的最大值选择另一列的内容
&amp;gt; #pandas 根据一列选择另一列最大的那个 &amp;gt; t_os=op_train[[&quot;UID&quot;,&quot;os&quot;]] &amp;gt; t_os[&quot;has_os_types&quot;]=1 &amp;gt; t_os=t_os.groupby([&quot;UID&quot;,&quot;os&quot;]).agg(&quot;sum&quot;).reset_index() &amp;gt; grou
自己做的as3折叠文本
自己做的,应用起来还有问题,请大神们给点建议
oracle 分组查询后获取某列最大值或最小值的记录
需求: 获取分组后数据的某一部分。例如登录日志表中查询 所有用户最后一次登录时间,需要对用户id进行分组,并获取登录时间最大的那一条数据 语法: SELECT* FROM(SELECT分组的字段名, ROW_NUMBER()OVER(PARTITIONBY分组的字段名ORDERBY排序的字段名...
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关联以后,取出A表value最大的所有记录 结果: I
oracle去重取最大值
做一个查询需要提取每个人去重复之后最新的记录,刚开始用分组排序等方法觉得不行, distinct可以去掉重复的值,但我还需要拿到这个表的主键id,这样distinct就不支持了。distinct语句中select显示的字段只能是distinct指定的字段,其他字段是不可能出现的。 后来用max函数取最大id就可以实现了,下面是例子: select * from mdc_hyperte...
Sql语句查询某列A相同值的另一列B最大值的数据
问题描述:  有一张表File_Info,有若干字段,其中有2个字段FileName(文件名称)和FileVer(文件版本号)。  现在的表数据是这样的,FileName字段的名称可能有一样的(重复的),但是重复的时候,它们对应的FileVer不一样。查询结果:  要求查询出FileName字段重复时,FileVer值最大的所有数据。SQL语句如下:1 SELECT * 2 FROM( 3 ...
COJ 1216 异或最大值
题目大意: 从N个数中选取两个数,使得异或值最大。 建立字母树,对于每个数贪心的找与它异或值最大的那个,复杂度为O(32 * n)。详情 参见莫涛PPT 《高斯消元解异或方程组》 #include #include #include #include #include #include #include #include #include #define LL long l
cursor 查询数据库某张表某一列最大值
我想查出数据库某张表的其中一列的最大值,刚开始一直报错空指针,我查了好多文章都是说字段错误或别的原因,搞了半天发现是如下情况:注意语句是查max(OrderId) SQLiteDatabase sqld = moh.getWritableDatabase(); Cursor cursor = sqld.rawQuery(&quot;select max(OrderId) from tab...
oracle 行转列数据量太大报错
wmsys.wm_concat  这个函数存在缺陷,数据量大的时候,容易报ora-22813     没办法只能通过重新定义一个行转列函数,copy了一下 http://www.savedba.com/?p=955  这个人写的函数 有点问题,自己又改了下。 drop type t_dj_concat; drop function dj_concat; create or rep
mysql数据库查询指定列最大值,并且按组查询
项目的购买记录表,查询最新的购买记录,但由于商品还有子商品所以还要实现组查询,实际上是查询各个商品的最新购买时间: select id,usr_id,item_id, max(deadline) as deadline from buy_record where user_id = 1 group by item_id
初次仿真模拟调试实验.zip
第一次仿真模拟调试实验,进行结果如发布文章所示,望各位大神帮帮忙,解答一下我的问题,谢谢
Python获取二维矩阵每列最大值
因为做项目中间有一个很小的环节需要这个功能,所以就写了一个简单的小函数,下面是具体实现: #!usr/bin/env python #encoding:utf-8 ''' __Author__:沂水寒城 ''' def get_max_value(martix): ''' 得到矩阵中每一列最大的值 ''' res_list=[] for j
sql如何找到某字段的最大值所在行
首先,查找某字段的最大值select max(weight) from apple; 7888接着,根据最大值,查找其所在行select * from apple where weight =7888;
南阳理工acm,最大公约数和最小公倍数
描述 小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数。 输入 第一行输入一个整数n(0&amp;lt;n&amp;lt;=10000),表示有n组测试数据; 随后的n行输入两个整数i,j(0&amp;lt;i,j&amp;lt;=32767)。 输出 输出每组测试数据的最大公约数和最小公倍数 样例输入 3 6 6 12 11 33 22 样例输出 6 6...
最大公约数最小公倍数
小明被一个问题给难住了,现在需要你帮帮忙。问题是:给出两个正整数,求出它们的最大公约数和最小公倍数 分析:利用辗转相除法求出最大公约数 辗转相除法的核心就是不断的让两个数做除法运算。其原理基于两个整数的最大公约数等于其中较小的数和两数的相除余数的最大公约数。 假设两数为 x,y。 先令 z = x % y ; 之后 y 赋给 x 即令  x = y ; 再将 z 赋给 y 即令  y ...
Oracle根据某列去掉重复行
select u1.* from   scm_swccwtd4 u1  where u1.rowid =(select min(u2.rowid) from  scm_swccwtd4 u2 where u1.suoshuzuzhijigou = u2.suoshuzuzhijigou )   说明:根据所属组织机构去掉重复行 去重复前: selec
insert和 select 结合实现“插入某字段在数据库中的最大值+1”
本文是mysql 数据库问题一 将表一的数据导入表二:将表一的数据导入表二:将表二中的数据 插入到 表一,表一的列对应表二 select 出来的列INSERT INTO 表一 (column1, column2, column3, column4)select column1, column2, column3, column4 from 表二 问题二 表中插入数据时,某一字段取数据库中该字段
larbin-2.6.3
开源的网络爬虫,一个外国年轻人写的,有一定的参考价值,附件带有移植到windows的参考文档
oracle sql 按某个字段分组然后从每组取出最大的一条纪录
  oracle sql(按某个字段分组然后从每组取出最大的一条纪录)? 比如表  mo_partprg字段有:listid recid        1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出每组...
经典量子力学照片-1927年索尔维会议
几乎可以肯定,世界上没有第二张照片,能像这张一样,在一幅画面内集中了如此之多的、水平如此之高的人类精英。 这张照片是1927年第五届索尔维会议参加者的合影。索尔维是一个很像诺贝尔的人,本身既是科学家又是家底雄厚的实业家,万贯家财都捐给科学事业。诺贝尔是设立了以自己名字命名的科学奖金,索尔维则是提供了召开世界最高水平学术会议的经费。这就是索尔维会议的来历。 照片...
pandas按某一层索引分组取某一列的最大值,groupby(),idxmax()
本文是根据stackoverflow上一个问题进行的复盘,若涉及任何侵权,请联系我修改或删除。 stackoverflow原文链接 --&amp;gt; https://stackoverflow.com/questions/32459325/python-pandas-dataframe-select-row-by-max-value-in-group 我将上面的数据直接复制粘贴到excel中...
Oracle高级查询之OVER (PARTITION BY ..), 解决查询分组后某列最大的那条数据。
基本方式:SELECT E.ID,E.NAME, E.AGE, E.INFO FROM EMPLOYEE E, (SELECT E.ID, MAX( E.AGE) E.AGE FROM EMPLOYEE E GROUP BY E.ID) T WHERE E.ID= T.ID AND E.AGE= T.AGE;利用OVER (PARTITION BY ..):SELECT T.ID, T.N
mysql查询一组中某列最大值对应行的记录
需求:取cover_percent 按从大到小取值,且每组category_id 只取一行记录 如下sql 含义:cover_percent 取最大的,且category_id 是去重的,每组category_id 只取一行记录 SELECT id, tag_name, fact_column_show, fact_column_ty...
取得分组中某个字段为最大值的记录
例如 table1(a,b,c,d) a    b    c    d 1    0    c1  d1 1    1    c2  d2 1    3    c3  d3 4    0    c4  d4 5     1   c5   d5 5     2   c6   d6 6     1   c7   d7 6     4   c8   d8 我要得到的是按a分组,在每个分组中取b值最大的...
H5页面水印Jquery源码
HTML5+ jquery水印, 如果有问题,还望大神们请教。。
开发微领地小蜜系统APP平台
开发微领地小蜜系统APP平台找何。催生新的业态则是化学变化追求的主要目标。化学变化不同于物理变化,不再是单纯的电子渠道建设、业务线上迁移与技术改造升级,而是一场使企业产品创新、营销模式、风控模型等各方面发生深层次的变革,构建新的商业生态,催生出新的商业机会与产业形态。      1.微领地小蜜系统开发之企业媒介的新业态   企业服务领域的参与者不再仅仅是传统的企业机构,第三方
最佳旅游线路的算法实现
因为旅游线路只能从西向东,南北可往复,所以在每一列上要走到数值最大的一个景点然后向东穿过它。 数学模型: 对于该问题我们对每一列通过循环求最大值,然后把最大值的点连起来就是所需最大值路径。 算法策略: 对每一列我们都取最大值,以使总和最大,这是贪婪策略。
Oracle数据库表中查询最大值和第二大值
Oracle数据库表中查询最大值和第二大值
vc6.0 的程序
请专家帮帮忙吧
orcale序列设置为某个值
1.删除序列重新创建 --删除 drop sequence seq_test ; --创建 create sequence seq_test increment by 1 start with 指定数字 2.不删除序列 重置: create or replace procedure seq_reset(v_seqname varchar2) as n number(10); tsql var...
matlab 找矩阵中每行或每列的最大值和最小值
已知矩阵a: 1、找矩阵a每列的最大值 [max_a,index]=max(a); 或者[max_a,index]=max(a,[],1); 其中max_a是最大的数值,index是最大的数值所处的位置。【最小值由min替换max即可】 2、找矩阵a每行的最大值 [max_a,index]=max(a,[],2); 其中max_a是最大的数值,index是最大的数值所处的位置。【最小...
oracle&nbsp;取多个值中的最大值&amp;n…
1、取多个值中的最大值 greatest 2、取多个值中的最小值 least 例子1:  select greatest (1 ,2 ,3,4 )max , least (1 ,2 ,3,4 )min from dual; 输出:        MAX        MIN ---------- ----------          4          1
oracle 按某个字段分组然后从每组取出最大的一条纪录
字段有:listid recid         1       1         1       2         2       3         2       4         2       5 想得到的数据是     按照   listid  分组   然后取出每组中recid最大的那几条纪录。结果应该是这两条纪录:     字段:listid  reci
oracle 查询最大值 并找出最大值的相关属性
oracle 查询最大值 并找出最大值的相关属性