精华内容
下载资源
问答
  • 3 处理 sort数据 //获取排序字段和排序方式 JSONArray jsonArray = null; jsonArray = new JSONArray(sort); String property = (String) jsonArray.getJSONObject(0).get("property");//排序字段 ...
    1 store中设置   remoteSort:true,       //用服务端的排序规则
    2 String sort = request.getParameter("sort");//排序字段      因为ext会根据点击列自动传递sort参数,
    3 处理 sort数据  //获取排序字段和排序方式
    JSONArray jsonArray = null;
    jsonArray = new JSONArray(sort);
    String property = (String) jsonArray.getJSONObject(0).get("property");//排序字段
    String direction = (String) jsonArray.getJSONObject(0).get("direction");//排序方式 ASC/DESC

    4 处理property
    //需要的排序字段的判断
    if("createDate".equals(property)) {
    property = "create_date";
    }else if("updateDate".equals(property)) {
    property = "update_date";
    }else {
    property=null;
    }


    4 sql的xml中 ,
    <if test="direction!= null and '' !=direction and property!= null and '' !=property">
    order by c.${property} ${direction} 
    </if>
    展开全文
  • 今天学医的一个同学发消息说他那大量的Excel的数据想按照数字和汉字那一列数据进行排序,但是不知道怎么操作,于是我就自己给他制作了了比较粗糙的操作教程,希望能够帮助到需要帮助的人吧。也欢迎有较好的方法的...

    今天学医的一个同学发消息说他那大量的Excel的数据想按照数字和汉字那一列数据进行排序,但是不知道怎么操作,于是我就自己给他制作了了比较粗糙的操作教程,希望能够帮助到需要帮助的人吧。也欢迎有较好的方法的留言说明。

    我准备了一些用于举例的数据,以下所有的数据列都是按照该数据表而言,在操作时,需要结合自己的数据表情况:

    目的:以A列为依据,将A,B,C列数据全部按照升序排序;

    (1)在A列后增加两列辅助列,等到用完后删除即可;

    (2)将A列的数字提取到B列,因此在B1栏中输入:=IF(A1="","",--SUBSTITUTE(A1,"组",)),B1栏中变为数字3后,选中B1栏,向下拖右下角的小黑框,使得整个列都为A列中的数字;

    (3)在C1栏中输入:=B1*1,同样得到与B列同样数据,这样我们以C列数据排序即可;

    (4)我们选中C列,在菜单栏中找到"排序和筛选",选择其中的“升序”,弹出“扩展选定区域”,点击排序即可,就能得到最终的数据排序结果:

    (5)删除辅助列,B和C即可;

    展开全文
  • 通过索引找到每一行所对应的数据,之后所有数据进行排序(本实例只进行降序排列),排序结果的每个数据的索引就是该数据所对应行的位置。 【问题解决】 1、如何知道那一需要排...

    【提出需求】

           点击表格头部的时候根据对应列的所有值来进行排序,最终显示排序后的数据行。

    【具体效果】

    【步骤思路】

           点击需要排序列的数据头,获取数据头所在列的索引。通过索引找到每一行所对应列的数据,之后对该列的所有数据进行排序(本实例只进行降序排列),排序结果的每个数据的索引就是该数据所对应行的位置。

    【问题解决】

           1、如何知道那一列需要排序?

                 想要知道那些一列的数据需要排序,实现的方法有很多种,但是最重要的一点是必须要知道所点击的头部所在的列数。最简单的方法就是给需要排序的头部添加排序列名,之后判断该点击的头部是否是排序列名(判断的方式也有很多种,本实例使用的是className属性,因为就只有一个类名。还有其他方式getAttribute、match、search、indexOf、lastIndexOf等函数),如果是则执行排序处理代码块,如果不是则不做任何的处理。

    if(this.className)

           相关知识点:

                 文章:JavaScript对Html元素的Class操作 - className、classList、Attribute

                 文章:JavaScript字符串和数值对象

     

           2、虽然获取了排序列的索引,但是如何获取每一行的所对应列的数据呢?

                 排序列有一个特征就是相同一列所在行的索引都是相同的,所以获取了排序列的索引之后,只需要获取每一行的节点集合,然后再访问其节点内容的数据列集合,然后再通过索引去访问对应数据列的数据(通过innerText获取数据的文本值,如果数据是数值字符的话,一般会自动转化为数值,不过最好人为转化以下)。

    ContTrList[j].getElementsByTagName("td")[this.index].innerText;

           相关知识点:

                 文章:JavaScript之DOM操作总结

     

            3、虽然获取了每一行的数据,但是如何知道排序后该数据对应的是哪一行数据?

                 想要解决这个问题也有很多种方式,但是都比较困难,例如可以通过自定义属性,但是这种方式无法解决跨域问题,也可以通过其他数组存储索引等等。本实例使用了二维数组,对每组数组元素的第二个元素赋予该数值对应行的索引值,从而解决无法跨域或者获取麻烦的问题的

    for(var j = 0; j < ContTrList.length; j++) {
        //该for循环是遍历内容区中的tr标签,并且查找对应的td标签
        sortArray[j][0] = ContTrList[j].getElementsByTagName("td")[this.index].innerText;
        sortArray[j][1] = j;
    }

            相关知识点:

                 文章:JavaScript数组Array对象知识点详解

                 文章: JavaScript创建二维数组或多维数组

           注意:排序之前,需要确定行内的数据是数值还是字符串,是升序还是降序等等。通常的方法自然是遍历所有的列数据,看最终返回的结果。本实比较懒,只对第一个进行了判断,在这里安利一波isNaN ()函数。isNaN() 函数用于检查其参数是否是非数字值。如果是非数字值,则返回true,否则返回false。这样我就省去了通过正则表达式去数据是字符还是数值了。

    //判断是数值排序还是字符排序
    if(!isNaN(sortArray[0][0])){
        sortArray.sort(sortNumber);
    }else{
        sortArray.sort();
    }

     

            4、获取了行索引之后,如何更新行数据呢?

                 索引是无法重复的,所以我们可以通过循环去访问排序后的数值所对应的行索引,这里要注意的是我们获取的只是对应行的节点。所以想要更新数据行也有很多种方法,例如:删除容器内的所有数据行子节点,之后通过遍历一个一个的插入。本实例直接通过拼接数据行的HTML字符串,直接更新父容器的数据行。

    //排序完毕之后开始调序
    for(var x = 0; x < ContTrList.length; x++) {
        newNodeHtml += "<tr>" + ContTrList[sortArray[x][1]].innerHTML + "</tr>";
    }
    //删除当前内容,插入新的内容
    Container.innerHTML = newNodeHtml;

             相关知识点:

                 文章:JavaScript之DOM操作总结

     

    【最终代码】

    //HTML代码
    <table border="1" cellpadding="5" style="border-collapse: collapse;text-align: center;">
    	<tbody>
    		<tr id="HeadTD">
    			<td class="sort">姓名</td>
    			<td class="sort">学号</td>
    			<td class="sort">语文</td>
    			<td class="sort">数学</td>
    			<td class="sort">英语</td>
    			<td class="sort">总分</td>
    			<td class="sort">平均分</td>
    		</tr>
    	</tbody>
    	<tbody id="ContTD">
    		<tr>
    			<td>张三</td>
    			<td>220305</td>
    			<td>11</td>
    			<td>22</td>
    			<td>33</td>
    			<td>22</td>
    			<td>44</td>
    		</tr>
    		<tr>
    			<td>李四</td>
    			<td>220302</td>
    			<td>33</td>
    			<td>44</td>
    			<td>66</td>
    			<td>99</td>
    			<td>33</td>
    		</tr>
    		<tr>
    			<td>黄五</td>
    			<td>220307</td>
    			<td>22</td>
    			<td>55</td>
    			<td>22</td>
    			<td>55</td>
    			<td>66</td>
    		</tr>
    		<tr>
    			<td>赵六</td>
    			<td>220303</td>
    			<td>44</td>
    			<td>22</td>
    			<td>33</td>
    			<td>66</td>
    			<td>88</td>
    		</tr>
    	</tbody>
    </table>
    
    //JavaScript代码
    window.onload = function() {
    	var HeadTD = document.getElementById("HeadTD");
    	var ContTD = document.getElementById("ContTD");
    	var HeadList = HeadTD.getElementsByTagName("td");
    	var ContTrList = ContTD.getElementsByTagName("tr");
    	var sortArray = new Array();
    	var newNode;
    	for(var i = 0; i < HeadList.length; i++) {
    		HeadList[i].index = i;
    		HeadList[i].onclick = function() {
    			if(this.className) {
    				newNode = "";
    				for(var j = 0; j < ContTrList.length; j++) {
    					sortArray[j] = new Array();
    					sortArray[j][0] = ContTrList[j].getElementsByTagName("td")[this.index].innerText;
    					sortArray[j][1] = j;
    				}
    				
    				if(!isNaN(sortArray[0][0])){
    					sortArray.sort(sortNumber);
    				}else{
    					sortArray.sort();
    				}
    
    				for(var x = 0; x < ContTrList.length; x++) {
    					newNode += "<tr>" + ContTrList[sortArray[x][1]].innerHTML + "</tr>";
    				}
    
    				ContTD.innerHTML = newNode;
    			}
    		}
    	}
    }
    function sortNumber(b, a) {
    	if(a > b) {
    		return 1
    	} else if(a < b) {
    		return -1
    	} else {
    		return 0
    	}
    }

     

    展开全文
  • 利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作。当索引的顺序与ORDER BY中的顺序相同且所有是同一方向(全部升序或者全部降序)时,可以使用索引来排序。如果查询是连接多个表,...
  • excel同时列进行排序的方法。还不会的小伙伴,快一起来看看咯!原始表格 如下图所示,下图是一份成绩单,由姓名、语文、数学、英语、总分数据所组成。现在,我要将“总分”和“语文”这两列同时进行降序排序。...

    单列排序的操作方法,相信大家都很熟悉了。今天,小编给大家分享一下。excel同时对多列进行排序的方法。还不会的小伙伴,快一起来看看咯!

    原始表格

    如下图所示,下图是一份成绩单,由姓名、语文、数学、英语、总分数据所组成。现在,我要将“总分”和“语文”这两列同时进行降序排序。

    9504463211a39ce81e939699ae6c7089.png
    原始表格

    开始排序

    首先,我们选中所有的数据,然后进入「数据」-「排序和筛选」-「排序」,我们在「主要关键词」中选择「总分」,在「次序」中选择「降序」,再点击「添加条件」按钮,在「次要」关键词中选择「语文」,「次序」中选择「降序」,最后确定即可。

    bb7b44e0a8f18b1a1bdd1d48895cce43.gif
    排序操作动态图


    多列排序原理

    下图是排序后的结果,有些同学可能会觉得有点乱,为什么“总分”这块是正常从高到低排序,而“语文”这列却乱七八糟?别急,听我慢慢道来!

    42cc5c81d84c9f0985db07579924bc1d.png
    结果图

    首先,在Excel中的多列排序是有“主”、“次”之分的,这里,我们的“主”是“总分”,而“次”是“语文”。将“总分”作为主要条件排序,总分排好了,再来排语文。

    625575de766da6d69fd268d10f00e706.png
    排序设置

    而只有在总分中出现相同结果时,它才会对“语文”这列进行排序。反过来说,就是如果“总分”中没有相同结果出现,那么,“语文”是不会进行任何排序的。

    下图结果中,关羽和刘备的总分结果都是306分,那么当总分相同时,就需要考虑谁排前面谁排后面,这时候,“次”就派上了用途,来看“语文”的结果,“语文”分数谁高,谁就排前头。

    7514709c1f13708238468a6a8ebf4358.png
    排序结果表

    想要了解更多软件操作技巧,可以点击下方链接哦。

    pdf转换成word转换器-在线pdf转换成word转换器-W大师pdf转换器免费版www.wdashi.com
    560888cd1f95fc221d256674092cd47c.png
    展开全文
  • 利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作。当索引的顺序与ORDER BY中的顺序相同且所有是同一方向(全部升序或者全部降序)时,可以使用索引来排序。如果查询是连接多个表,...
  • 按商户号分组,交易笔数,交易金额,手续费进行分类求和。最后按交易笔数进行降序排序。   部分原始数据如下: 二:实验步骤 2.1:用透视表实现分类汇总   插入->数据透视表, 在‘选择一个表或区域’处会自动...
  • 关于XSLT及XML的介绍就不再多...假设有下面的XML数据,需要使用XSLT分页显示XML数据,并可针对每一列对所有数据进行重新排序,应该如何处理呢? XML数据如下: 1<?xmlversion="1.0"encoding="gb2312"?> 2<Al...
  • 利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作。当索引的顺序与ORDER BY中的顺序相同且所有是同一方向(全部升序或者全部降序)时,可以使用索引来排序。如果查询是连接多个表,...
  • 利用索引进行排序操作是非常快的,而且可以利用同一索引同时进行查找和排序操作。当索引的顺序与ORDER BY中的顺序相同且所有是同一方向(全部升序或者全部降序)时,可以使用索引来排序。如果查询是连接多个表,...
  • 数据异常值的过滤在数据分析中,经常需要检测数据结构中的异常值。我们还是举个例子,先来创建一个包含三的DataFrame对象,每一都包含1000个...j接下来,根据每一的标准差,DataFrame对象的所有元素进行过滤...
  • 运行所有sql(仅在上面运行sql下加了一个排序),发现id为1和2的行数据的curr_user_like字段的值由原来的1编程null了。 这里我自己找到一个解决方法,那就是把这一的其它null值编程非null(空字符串),这样就...
  • 当点击 datagrid 表头某一的小三角图标时,easyui 本身是有排序的,但是在当我们 datagrid 进行了分页的情况下,点击排序只是当前页的数据进行排序,而需求需要我数据库里面的所有数据进行排序,这样的话...
  • 检索数据检索单个列# 从products表中检索一个名为prod_name的列select prod_name from products;...检索所有列SELECT * FROM products;使用DISTINCT关键字# 只返回不同的值SELECT DISTINCT vend_id FROM produc...
  • HBase排序顺序所有数据模型操作 HBase以排序顺序返回数据。首先按行,然后按族(Column...因此,尽管 HBase 不仅可以支持每行大量的数,而且还能行之间的一组异构列进行维护,但您有责任跟踪列名。获得 Col...
  • 当点击 datagrid 表头某一的小三角图标时,easyui 本身是有排序的,但是在当我们 datagrid 进行了分页的情况下,点击排序只是当前页的数据进行排序,而需求需要我数据库里面的所有数据进行排序,这样的话...
  • php二维数据排序

    2018-12-06 10:00:00
    对于一维数组排序比较简单,像使用sort(),asort(),arsort()等函数进行排序,但是对于二维数组比较麻烦,所有借鉴网上的总结了一下 // 二维数组进行指定key排序 $arr 二维数组 ,$shortKey 需要排序的,$...
  • 在Excel中,如果想一个一维的数组(只有一行或者一数据进行排序的话(寻找最大值和最小值),可以直接使用Excel自带的数据筛选功能进行排序,但是如果要在二维数组(存在很多行和很多)的数据表中排序的话...
  • 在用Landsat影像数据进行时间序列分析时,往往需要下载很多时相的数据,这些数据大多来自多个传感器,把所有影像数据汇总到一起时的管理是个比较麻烦的问题。 本文介绍用Python(3.5)读取指定文件夹下的遥感影像...
  • R语言选择特定的行,某一列排序

    千次阅读 2016-06-15 14:36:04
    有一的名字是named[d$name=="95",] 这样就选中了 name为“95”的所有行m 是个数据框 , 第三的名字是heightm[order(m$height),] 这样就根据第三的值 m 进行排序也可以用以下方法m[order(m[,3]),] m...
  • 某一天写一个关于读取数据后显示在ListView中,点击ListView的某一表头可以按此列进行排序的小程序,过程不难写,网上查一查基本都没问题。过程中我碰到两个问题,因为初学C#,问题都有点小白。 第一个就是,点击...
  • 最近在处理一个报表开发时,一开始把所有的操作都放在sql 上面来做,就是我需要什么样的数据我就query出什么,但是这样其实是很不方便的,后来发现Datatable的功能其实是很强大的,能够对数据进行一些处理,因此将所...
  • mysql数据查询 5.排序

    2018-07-26 23:05:08
    mysql数据查询 5.排序 1.语法 (1)select*from 表名 order by 1 asc|desc, 2 asc|desc;...需求:对所有学生按照python成绩由高到低进行排序,若python成绩相同则按照c成绩由高到低进行排序。 select*from i...
  • 使用SQL抓取的股票数据进行清洗

    千次阅读 2018-01-15 13:58:50
    结果进行排序 取得所有时间 取得所有股票代码 时间和股票代码取笛卡尔积 连接数据表获得数据 按时间筛选 背景介绍 从网络上抓取了A股股票的历史数据,经过初步的清洗后入库(MySQL),但是在使用过程中...
  • 0、填充数据1、使用row_number()函数订单进行编号,按照订单时间倒序。(此需求多用于分页)2、所有订单按照客户进行分组,并按照客户下的订单的金额倒序排列。3、筛选出客户第一次下的订单。4、筛选出客户在...
  • 0、填充数据1、使用row_number()函数订单进行编号,按照订单时间倒序。(此需求多用于分页)2、所有订单按照客户进行分组,并按照客户下的订单的金额倒序排列。3、筛选出客户第一次下的订单。4、筛选出客户在...
  • 一、基本的查询语句1.1 从表中查询所有的行和SELECT * FROM [table name]注意:一般而言,除非确实需要用到表中的每一,否则最好...这时就会按照CREATE TABLE语句的定义对列进行排序。 1.2 从表中查询特定的S...
  • 思路:思路其实不复杂,简单来说,就是将所有数据放到对应的数组(容器)中,然后进行排序列进行排序(升序或降序),将排好的数组和原数组对比,如果值相等,取其它对应数组中对应index的值,填到对应的行中. ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 974
精华内容 389
关键字:

对所有列数据进行排序