Oracle 取最大值取出一条数据问题

2022-07-22 社会 220阅读

1、按照问题中的表样,先建测试表;createtabletest_max(qoorvarchar2(20),paravarchar2(100),stridnumber);

2、插入测试数据,

insertintotest_maxvalues(48,'厅门1',2);

insertintotest_maxvalues(251,'厅门2',7);

insertintotest_maxvalues(252,'厅门3',7);

insertintotest_maxvalues(259,'厅门2',9);

insertintotest_maxvalues(260,'厅门2',9);

insertintotest_maxvalues(263,'厅门2',12);

3、查询表中记录,最大的strid=12;selectt.*,t.rowidfromTEST_MAXt

4、获取最大数据,即strid=12的记录,编写sql;

select*from 

(selectt.*,row_number()over(orderbystriddesc)rnfromTEST_MAXt)t

wherern=1;

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com