A. 如何从表中用SELECT语句提取最后100条数据
表中如果有ID字段且为自增长型的:
sql="Select top 1 * from TABEL where Phone='88888888' order by id DESC"
因为是自增长,所以ID最大的就是最后添加进去的,用DESC来控制ID从大到小输出,加上Select top 1来控制取记录的个数,就是相册记录中最后一个!
明白思路之后,再结合你的数据表的结构,SQL语句的写法就多了:
1.Sql="Select top 1 * from TABEL where Phone='88888888' order by AddTime DESC"
2.select * from Table where AddTime=(select max(AddTime) from Table group by Name)
3.Sql="Select top 1 * from TABEL where Phone='88888888' order by ID DESC"
关键是思路正确。
B. 如何用sql语句实现取出前100条记录
各个数据库的方法并非一样
Mysql:
SELECT*FROMtblLIMIT0,100;SQLServer:
SELECT*FROMtblWHEREidIN(SELECTTOP100idFROMtbl);Oracle:
SELECT*FROMtblWHERErownum<=100
C. SQL语句取最后100条数据
select top 100 * from 表名 order by 列名 desc (升序asc 降序desc)
你表肯定是根据哪列排序的吧,你要最后100个就根据情况用“升序”还是“降序”排列吧
select是查询的意思
top是指上面的
select top 100意思就是查询前100
order by 列名 desc 意思就是根据列名行降序排列
大概就这样吧 你自己理解下 希望有帮助
D. 在SQL SERVER 2000中怎么用SQL语句随机提取100条数据如题 谢谢了
一. 你可以试试这个: select * from xx order by rand() limit 100 二. 是利用系统时间来取随机数的代码,用C++写的。你参看一下吧。 你可以把随机数的范围限定在0 -- 100 ,之内,作为数组的下标就可以访问了。 #include <iostream.h> #include <stdlib.h> #include <time.h> int main() { srand((unsigned int) time(NULL)); int i ,j = 1,array[10] ; while(j != 0) { for(i = 0;i < 10;i++) { array[i] = rand(); cout<<array[i]<<endl ; } cin>>j ; } system("PAUSE"); return 0; }
E. 在SQL SERVER 2000中怎么用SQL语句提取100条数据
TOP运算符将扫描查询(或者子查询)的输出 并返回它所找到的前N行。
例:假定有50名销售人员在手下工作可能想要把总销售量排前三的销售人员列出来予以表扬。
SELECT DISTINCT TOP 3 total_sales FROM employee ORDER BY total_sales DESC
F. SQL语句修改,截取前100条数据
select * from (
select row_number() over(partition by buyer order by 排序字段) rindex , * from tablename
) where rindex<=100
row_number() over(partition by 分组字段 order by 排序字段)可实现分组f1-f5后再对每个组进行自定的排序编号,外面再嵌套一层select,直接取排序编号为前100的。
我不是已经回答过了么?这个可以解决你的问题,照着模板来啊,
比如你的f1-f5数据记录为
f1f1a1
f2f2a1
f3f3a1
f4f4a1
f5f5a1
f1f1a2
f2f2a2
f3f3a2
f4f4a2
f5f5a2
........
f1f1a2000
f2f2a2000
f3f3a2000
f4f4a2000
f5f5a2000
那么他分组排序后取出的数据是
f1f1a11
f1f1a22
.....
f1f1a20002000
f2f2a11
f2f2a22
........
f2f2a20002000
f3f3a1
......同上
f4f4a1
......同上
f5f5a1
......同上
得出这种数据后,直接取rindex<=100的,每组的前100条数据不就出来了?