精华内容
下载资源
问答
  • mysql 查询表中前10条数据

    千次阅读 2020-02-22 13:40:03
    mysql 查询表中前10(X)条数据 select * from user_dongtai LIMIT 0,10(X)

    mysql 查询表中前10(X)条数据
    select * from user_dongtai LIMIT 0,10(X)

    展开全文
  • select * from (select * from tablename order by columnname desc) where rownum <=10 转载于:https://www.cnblogs.com/jameshappy/archive/2012/05/23/2515017.html...
    select   *   from   (select   *   from   tablename   order   by   columnname   desc)   where   rownum <=10

    转载于:https://www.cnblogs.com/jameshappy/archive/2012/05/23/2515017.html

    展开全文
  • 查询表中第五到第十数据

    千次阅读 2017-06-26 17:02:11
    table:serv_history_517 查询前十条数据: Select * from serv_history...select * from (select rownum no ,serv_id from serv_history_517 ) where no>10查询第五条到第十条的数据(有六条数据): select * from (s

    table:serv_history_517

    查询前十条数据:
    Select * from serv_history_517 where rownum<11;
    
    查询后十条数据:
    select * from (select rownum no ,serv_id from serv_history_517 ) where no>10
    
    查询第五条到第十条的数据(有六条数据):
    select * from (select rownum no ,serv_id from serv_history_517 ) where no>4 and no <11;
    展开全文
  • 这是的结构 首先尝试自己写,但是所有东西都还给...查询某个类型阅读量前10数据 SELECT ArticleId, UserId, Title, CreateTime, TypeId, PageView FROM article WHERE TypeId = 2 ORDER BY Pa...

    这是表的结构

     

     

    首先尝试自己写,但是所有东西都还给老师了。一时间风中凌乱,没有丝毫头绪,怎么拆分子查询等都忘光光。

    #1.查询某个类型阅读量前10的数据

    
    SELECT
    	ArticleId,
    	UserId,
    	Title,
    	CreateTime,
    	TypeId,
    	PageView
    FROM
    	article
    WHERE TypeId = 2
    ORDER BY
    	PageView DESC
    LIMIT 10
    
    
    

    2.#查询每个类型文章中前10条数据

    SELECT
    	ArticleId,
    	UserId,
    	Title,
    	CreateTime,
    	TypeId,
    	PageView
    FROM
    	article a
    WHERE
    	10 > (
    		SELECT
    			COUNT(*)
    		FROM
    			article
    		WHERE
    			TypeId = a.Typeid
    		AND ArticleId > a.ArticleId
    
    	)

    最终只写到这一步 。仔细想想,在这些的基础上只要再琢磨琢磨就能得到答案!

    可是,越想越乱,越乱越想……

    然后开始百度ing……

    最后发现,在查询的时候需要计算出每个类型的文章存在的行数,然后要查询多少条随意。然后又是百度修改来的代码

    SELECT
    	a3.ArticleId,
    	a3.UserId,
    	a3.Title,
    	a3.CreateTime,
    	a3.TypeId,
    	a3.PageView
    FROM
    	(
    		SELECT
    			a1.*, 
    			(
    				SELECT
    					COUNT(*)
    				FROM
    					article a2 
    				WHERE
    					a1.PageView <= a2.PageView
    				AND a1.TypeId = a2.TypeId
    			) AS rownum
    		FROM
    			article a1
    	) a3
    WHERE
    	rownum <=10
    ORDER BY
    	TypeId,
    	PageView DESC;

    查询方式多种多样,参考大佬的博客

    分组查询取每组前n条记录实例

    mysql分组取每组前几条记录(排名) 附group by与order by的研究

    但是!但是!

    无论按照哪种方法,查询出来的结果,要么不是少了几条,要么就是把所有数据都分组后查询出来,没有达到要求的结果

    最后,还是百度

    最终思路:从表中按照分类和阅读量按照降序进行分组,记录下每次分组的行数,然后将分组后的查询到的数据返回给父查询,然后父查询中就可以控制查询需要的行。

    SELECT
    	a.ArticleId,
    	a.UserId,
    	a.Title,
    	a.CreateTime,
    	a.TypeId,
    	a.PageView
    FROM
    	(
    		SELECT
    			a1.*, @rn := CASE
    		WHEN @var_TypeId = TypeId THEN
    			@rn + 1
    		ELSE
    			1
    		END AS rn,
    		@var_TypeId := TypeId
    	FROM
    		article a1,
    		(
    			SELECT
    				@rn := 0 ,@var_TypeId := 0
    		) AS vars
    	WHERE
    		TypeId IN (SELECT TypeId FROM article)
    	ORDER BY
    		TypeId,
    		PageView DESC
    	) AS a
    WHERE
    	rn <= 10
    ORDER BY
    	TypeId,
    	PageView DESC

    SQL的语句的思想与前面的近乎相同,不同的是利用了case then这个一般在存储过程用的鬼东西来帮助记录下每个类型的中数据的条数,然后最外层只要规定这个变量rn 就是你要查询的条数。

    这个方法能够正确的查询出要的数据

    参考大佬的文章 查询数据分组之后的前几条数据 可根据不同情况筛选

    展开全文
  • 在sql server中,取数据中前10条语句,我们可以用top 10 这样语句,但是oracle就没有这个函数,接下来介绍它们之间的区别 1、sql server 取前10语句和随机10条的语法 --测试表数据-- select * from ...
  • 在实际用途中,常常会要求取表中前纪录,就有以下两种方式来获取数据: 先排序后查询: SELECT * FROM (SELECT * FROM 表 m ORDER BY create_time DESC) WHERE ROWNUM <= 10 , 先查询后排序: SELECT * ...
  • Oracle获取前10条数据

    万次阅读 2007-09-29 11:17:00
    因为工作需要,需要查询数据库的某个前10数据,由于在SQL Server 2000 利用Select Top 10 * from XXX,在Oracle数据库,不能这样写,终于上网查,才明白怎么个写法,代码如下:select * from ter_phs_...
  • 数据表中比如有20条数据 读取前5条数据 select top 5 * from 表 order by id desc ...读取前5条数据后的5条数据 ...(就是查询前10条记录,取后面5个) select top 5 * from 表 wher
  • 比如现在我的表中有11条数据,我只需要查询前十条,但是count(0)计算出来的数却需要 是11,如何实现
  • 1、先查看emp表中数据2、要求查询前10数据出来--通过Oracle的伪列rownum更直观一点,把伪列也放上去查询,其中a为表emp的别名--排序后再查询排序后的前10列3、分页查询--每页5查询第二页,即查询序号5到10的...
  • 场景: 举例,有一个用户做题记录的表, create table test( id bigint(20) primary key comment '主键id', userId bigint(20) comment'用户id', count int(10) comment'做题数量', ...现在表中有5条数据
  • Oracle查询前十条数据

    万次阅读 2015-04-18 14:00:23
    在Oracle怎样查询表中的top10记录呢?  select *  from test  where rownum  下面是关于rownum的介绍  ================================  Rownum和row_number() over()的...
  • SQL数据导入/导出 1.1 问题 ...将userdb库userlist表中UID小于100的前10条记录导出,存为/dbak/ulist.txt文件 1.2 步骤 实现此案例需要按照如下步骤进行。 步骤一:将/etc/passwd文件导入MySQ...
  • 查询数据是指从数据库数据表或视图获取所需要的数据,在mysql,可以使用SELECT语句来查询数据。根据查询条件的不同,数据库系统会找到不同的数据。 SELECT语句的基本语法格式如下: [sql] view plain copy ...
  • 一、SQL数据导入/导出 目标: ... 将userdb库userlist表中UID小于100的前10条记录导出,存为/dbak/ulist.txt文件 步骤: 步骤一:将/etc/passwd文件导入MySQL数据库 导入后的表结构取决于/et...
  • MySQL 分组取n条的方法比较背景解决方案实际sql 背景 有时候我们需要根据表里的分类来获取N条数据,比如根据课程来查询每科成绩的top10分数,这...count(*)作为条件,只返回10条数据 实际sql 以下是一些sql语句,
  • 统计城市酒店数量和房间数量, 以城市房间数降序排列, 并打印前10条统计结果 将结果写入table3_1 查看table3_1的前5行数据 需求分析 数据表样式 数据项 字段名 省份 provice 城市 city 酒店数量 hotel...
  • 数据表中连续记录的查询方法。 【出现频率】 ★★★☆☆ 【解答】 SELECT TOP 10 * FROM [A] WHERE [id] NOT IN(SELECT TOP 30 [id] FROM [A]) 【分析】 这道题目非常简单,也有多种解答方法。这里作者用IN...
  • 1.问题 几天老大在群里抛出这个问题说:问个问题,千万级的表查询分页,怎么优化查询 ...经过验证发现以上语句在数据库执行 (100万条数据时候)至少需要2.7s ,这简直不符合规范,当然为了完成这个难题所以...
  • MySQL分页查询和模糊查询中的小细节

    千次阅读 2017-04-28 09:16:35
    1.MySQL分页查询-----limit MySQL使用limit来分页,SqlServer一般是用top来分页...表示取表中前10条数据(从第1条开始,取10条) 换成Oracle,相应功能的语句为: select * from 表名 where rownum 如果取[5,
  • 之前一直使用mysql和informix数据库,查表中前10条数据十分简单: 最原始版本: select top * from student 当然,我们还可以写的复杂一点,比如外加一些查询条件? 比如查询前10条成绩大于80分的学生信息...
  • 例如一个 b1 有50条记录,其中一个属性是" a1 ",为整数现在我需要从大到小排好它并选出前10条语句 P.S. MYSQL不支持嵌套查询? 1.支持嵌套查询 select * from t order by a1 desc limit 10 嵌套需要给子查询一个...
  • 1 问题描述: (1)使用mysql查询基础数据,这里只有三四个基础的...(3)每次查20条左右数据,然后获取没删除的前10条,记录最后一条的id(动态分页,无法获取每一页第一条数据,无法保证20条经过筛选后还能剩下10条)
  • 高性能MySQL:分页查询中隐藏的秘密

    多人点赞 热门讨论 2019-08-09 15:06:11
    我们知道,很多时候业务上会有分页操作...看似只有10条记录参与,其背后则是10010条记录的默默无闻(查询后抛弃10000条记录)。因此这样查询一张大的靠后的数据时非常低效的。怎么办? 往下看吧! use mu; /*...
  • Day-10:使用子查询

    2017-03-18 15:42:00
    select语句是简单查询,即从单个数据库表中检索数据的单语句。 2、利用子查询进行过滤  例子:列出订购物品RGAN01的所有顾客  分析:  (1)检索包含物品BGAN01的所有订单编号  (2)检索满足一步列出...
  • 其实,如果我们只查询前条数据的时候,分页参数只需要一个即可,比如我们查询t_user条数据,就可以这样写: select * from t_user limit 5 它等价于: select * from t_user limit 0,5 转载请务必...
  • mysql查询语句

    千次阅读 2007-06-07 13:44:00
    有一个数据表假设为user,里面有一个name字段,name字段...如何查找 user表中出现次数最多的前10个name?sql语句: SELECT name, count(*) num FROM user group by name order by num desc limit 0,10
  • 查询出从 5行到10 之间的数据 表中的 ID 没有顺序 所以不能按ID 查询了 如果大家有这样的问题请看:select top 6 * from jobs where job_id not in(select top 4 job_id from jobs)先查询4ID...

空空如也

空空如也

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

查询表中前10条数据