Ⅰ sql筛选结果按某个字段记录数的前10名进行排列
select top10 字毁塌配纤指段
from 表
where age between 18 and 25 and grade>衫芦100
order by province desc
Ⅱ 用ssh框架开发时如何实现在数据库中根据时间排序查出前10条的记录
那你的表中的某个字段要有时间标志,对于sql的排序用到order by 字段名..,[asc,desc]。asc是升序如果不写他就是默认,desc表示降序,你只要按照数据库中时间字段排序即可。
hql也提供了相应的排序方法query有一个方法addOrder(Order order),Order类有详细设置某个字段排序的方式,如Order.desc("update"),表示对update属性进行降序排列。query对应的sql语句如“from xxClass ”,然后query.add(Order order)。
setFristResult(1),setMaxResults(10)
Ⅲ SQL语句如何取前10条,10-30条记录
常用几种数据库,取前10条记录的sql语句写法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
读取前10条:select top (10) * from table1 where 1=1
读取后10条:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum<=10
取10-30条的记录:
select top 20 * from 表名 where id not in(select top 10 id from 表名)
(3)数据库排序完选前十个扩展阅读:
使用SQL从表中取记录。
SQL的主要功能之一是实现数据库查询。如果你熟悉Internet 引擎,那么你已经熟悉查询了。你使用查询来取得满足特定条件的信息。
多数Internet 引擎允许逻辑查询。在逻辑查询中,你可以包括特殊的运算符如AND、OR和NOT,你使用这些运算符来选择特定的记录。
如果需要扩展查询的结果,可以使用逻辑操作符OR。例如,如果执行一个搜索,搜索所有的其描述中包含Active Sever Pages OR SQL的站点,收到的列表中将包括所有其描述中同时包含两个表达式或其中任何一个表达式的站点。
如果想从搜索结果中排除特定的站点,可以使用NOT。例如,查询“Active Sever Pages ”AND NOT “SQL”将返回一个列表,列表中的站点包含Active Sever Pages,但不包含SQL。当必须排除特定的记录时,可以使用NOT。
用SQL执行的查询与用Internet搜索引擎执行的搜索非常相似。 当执行一个SQL查询时,通过使用包括逻辑运算符的查询条件,你可以得到一个记录列表。此时查询结果是来自一个或多个表。
Ⅳ List<WorkItem> newResult=new ArrayList<WorkItem>(); 把数据装进list集合后,如何按时间排序,取前10条
你说的这个一般在数据库中使用确实比较方便,但是有时不得已在List中操作。
给你介绍两种方法。
这个关键要对时间进行排序:给你一个排序方法
/**
* 排序算法,可以调用这个方法进行倒序 、顺序
* @param list 要进行排序的 List
* @param method 要对list中的对象的那个属性的get方法进行排序 比如 时间 time get方法为getTime() 只需要传入getTime即可
* @param sort 传入字符串 是进行倒序还是逆序
* @return
*/
public void sort(List<WorkItem> list, final String method, final String sort){
Collections.sort(list, new Comparator<Object>() {
public int compare(Object a, Object b) {
int ret = 0;
try{
Method m1 = ((WorkItem)a).getClass().getMethod(method, null);
Method m2 = ((WorkItem)b).getClass().getMethod(method, null);
if(sort != null && "desc".equals(sort))//倒序
ret = m2.invoke(((WorkItem)b), null).toString().compareTo(m1.invoke(((WorkItem)a), null).toString());
else//正序
ret = m1.invoke(((WorkItem)a), null).toString().compareTo(m2.invoke(((WorkItem)b), null).toString());
}catch(NoSuchMethodException ne){
logger.error(ne.getStackTrace());
System.out.println(ne);
}catch(IllegalAccessException ie){
logger.error(ie.getStackTrace());
System.out.println(ie);
}catch(InvocationTargetException it){
logger.error(it.getStackTrace());
System.out.println(it);
}
return ret;
}
});
}
把程序里你要比较的值的类型进行汪洞蚂修改。
类中直接引用 this.sort(......);
下面的List 就是一个有序的list了,随便你怎么取了
顺便在和你说一个很好的东西 josql ,为 Java开发者提供困埋运用SQL语句来操作Java对象集的能力.利用JoSQL可以像操作数据库中的数据一样对任何Java对象集进行查询,排序,分组 你可以在google 中查找出来 官网上有些例子
可以很方颤没便的利用 类似sql 进行List 中对象操作。
我程序中用过的,效果很不错,也简化了代码。
Ⅳ 如何使用mysql选取前10条记录后,然后对记录进行排序
select御启*from(select*fromTABLElimit10)aa
orderbyname;
其实,一般来说,最好镇链如还是先排序,再进唤侍行行数限制。
Ⅵ 要取出数据库中按某字段排序后的前10,20,30条数据要怎么做
可以使谓亩逗词Top n来定实现这个需悉耐野求睁喊。例如:
select top 10 * from tableName order by colName;
select top 20 * from tableName order by colName;
select top 30 * from tableName order by colName;
Ⅶ 如何查询数据库中排名前几位的数据
使用 select top 5 * from table order by id 时,报用select语句检索oracle数据库时出现ora-00923:未找到要求的from关键字。
因为该SQL语句是在SQLServer中的使版用的,如果权是在 Oracle中,需要使用 rownm 这个关键字用来返回 查询的记录条数。
eg: select * from table where rownnm<=5 order by id
Ⅷ 数据库查询语句问题,查询数量前十的信息数,进行排序
SELECT top 10 录入,COUNT(*)
FROM pe_soft
WHERE 频道='2'
GROUP BY 录入
ORDER BY COUNT(*)
Ⅸ Hibernate如何查询排好序的前十条数据
hibernate有两种查询排序的方式:内存排序和数据库排序。
数据库排序使用order-by属性。
内存排序使用sort属性。其中sort的属性值natural代表的是自然升序排列,unsorted代表的是不排序,此外,还可以自定义排序规则,方式是定义一个类,让其实现Comparator 接口,并且实现该接口中的compare方法,在该方法中实现排序规则即可。 然后将该自定义排序规则的类名作为sort的属性值即可。
Ⅹ EXCEL求教如何用函数提取出前10名排序
排序的函数,如果大家对Excel基础函数比较了解的话,应该都知道RANK函数。
我们在实际工作中,常常把RANK函数用于对一列数据的基本排序,即从大到小的排序方法,那你还知道它的其他什么用法吗?
今天就给大家系统的分享下RANK函数的乎核用法,分享的内容主要为以下这6种技巧。
1、升序排列
2、降序排列
3、多列数据排名
4、多条件排名
5、不出现相同排名(以出粗含现顺序进行优先排列)
6、跨多表排名
首先我们先了解下RANK函数的基本定义。
RANK(number,ref,order)
number:要查找排名的数值
ref:参与排名的单元格区域,非数字值将被忽略。
order:代表排位方式,0或不填的时候为降序排列,即最大值为第一名;非零时为升序排列,即最小值为第一名
知道了RANK函数的基本定义,下面我们来看下它的具体使用技巧。
技巧一、升序排列
比如我们把下面的的数据,按销量由小到大进行升序排列,要如何做呢?
只需要在E2单元格输入如下公式,即可。
=RANK(D2,$D$2:$D$24,1)
按RANK函数的参数定义,当order,非0时即为升序排列。
技巧二、降序排列
同样是使用如上的数据,按销量对数据从大到小进行排序,最大值即为1。
E2单元格公式:
=RANK(D2,$D$2:$D$24)
技巧三、多列数据岩顷笑排名
比如如下样式,我们有多列数据,我们想将多列不同的数据,同样按销量大小进行排名,要如何进行操作呢?
操作步骤:
1、选中A1:I8数据区域,按Ctrl+G定位
2、定位条件,选中【空值】,点击确定
3、输入如下公式,然后按Ctrl+Enter填充,即可
=RANK(B2,($B$2:$B$8,$E$2:$E$8,$H$2:$H$8))
Ps:特别需要注意的是,我们的参数2Number是3个区域的合并,中间是使用英文逗号","连接。
技巧四、多列条件排名
我们有如下的数据,可以看到部分同学的物理化学的总分是一样的,比如"赵云","李白","妲己"都是179分,如果总分一样,我们再依物理成绩的大小进行排序