
select top 10 from (select id, title, views from table1 union select id, title, views from table2 union select id, title, views from table3) tmptable order by views desc
基本上是使用union:
UNION 运算
创建一个联合查询,它组合了两个或更多的独立查询或表的结果。
语法
[TABLE] query1 UNION [ALL] [TABLE] query2 [UNION [ALL] [TABLE] queryn [ ]]
UNION 运算可分为以下几个部分:
部分 说明
query1-n SELECT 语句、已存储的查询的名称、或冠以 TABLE 关键字的存储表的名称。
说明
可以在任何组合中、单一 UNION 运算中,合并两个或多个查询、表、及 SELECT 语句的结果。下列示例将名为 New Accounts 的现存表和一个 SELECT 语句合并:
TABLE [New Accounts] UNION ALL
SELECT
FROM Customers
WHERE OrderAmount > 1000;
按照缺省规定,使用 UNION 运算时不返回重复的记录;然而,可以包含 ALL 谓词来确保返回所有的记录。这样,运行查询的速度也会快些。
一次 UNION 运算中的所有查询必须要求相同的字段数量;但是,字段无须具有相同的大小或数据类型。
只能在第一个 SELECT 语句中使用别名,因为它们在其他语句中已被省略。在 ORDER BY 子句中,可引用在第一个 SELECT 语句中被调用的字段名。
能过SQL语句实现就行了。例如查市场部前十名:
select top10 表 biao where 部门="市场部"
使用时需要根据具体情况作适当修改。
另外,你怎么还学foxpro?如果你是学生,那没办法。如果你是自己开发软件,建议你换语言,那是很不好用也很早的一种技术了,现在做软件就是java或者net语言。
看下边例子
A1:C13是数据区域,在E列提取前10%的数据;
在E1使用公式=IF(ROW()>ROUND(COUNT(A$1:C$13)/10,),"",LARGE(A$1:C$13,ROW())),下拉公式即可;
首先large函数从最大的一个开始提取,前10%用行号与前10%的数据个数对比来控制,count(a1:c13)是计算这个区域的数据数量,除以10,就是计算十分之一的数量,round函数对这个1/10的数量进行四舍五入取整,然后跟行号row()对比,当行号大于这个1/10的数量后,就不再显示数据了。
假设你的数据在SHEET1第一行是标题
数据在A-D列
现在第一步 在A列前插入一列,使得数据在B-E列
A2=IF(COUNTIF(D$2:D$1000,D2)>1,D2-ROW()/10000,D2)
向下填充公式,这里支持999人中选择前10名(分值不能有001分,如8823分)
隐藏A列
结果在Sheet2
B2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,2,FALSE)
C2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,3,FALSE)
D2=VLOOKUP(LARGE(Sheet1!$A$2:$A$1000,$A2),Sheet1!$A$2:$D$1000,4,FALSE)
填充公式
你好!
没有任何问题,尽管取,不足的mysql会全部取出,不用自己另外做判断,
select
from
tablename
limit
0,10
如有疑问,请追问。
select name sex from piva_orders a,piva_orders b where aname!=bname limit 10;
朋友,这样试试。
select top 10 from 表 where id in (select top 5 id from titles) order by id desc\x0d\\x0d\这句的意思是找前十条数据的id为titles表的前五条id的数据,按降序排列
以上就是关于怎样从access的不同表格里提取排位前10的纪录全部的内容,包括:怎样从access的不同表格里提取排位前10的纪录、foxpro 中如何用命令查找数据库中前某列的前十个记录、怎样在EXCEL中提取前百分之十的数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)