[access查询]为查询加ID几种方法

如题所述

正文:最近在论坛上和大家讨论为查询加ID问题,在网上搜到一篇文章,感觉很好,推荐给大家: 很多朋友都碰到这个问题,如果在查询中生成一个行号。比如有如下表tblAID, CNAME, SCORE1 A001 802 B002 713 C003 924 E004 805 D005 85想按分数来得到名次,如何实现? Access的SQL语句中没有rownum之类的伪列函数。 不过除了采用程序来实现外,你还可以通过下面SQL查询语句来实现 一、按成绩排序,并列者向下顺延(如下没有第三名,并列两个第四)。ID CNAME SCORE SNO3 C003 92 15 D005 85 24 E004 80 41 A001 80 42 B002 71 5 select a.ID, a.CNAME, a.SCORE,count(*) as SNOfrom tblA a inner join tblA b on a.SCORE<=b.SCOREgroup by a.ID, a.CNAME, a.SCOREorder by a.SCORE desc 二、按成绩排序,并列者向上顺延(如下没有第四名,并列两个第三)。ID CNAME SCORE SNO3 C003 92 15 D005 85 24 E004 80 31 A001 80 32 B002 71 5 select a.ID, a.CNAME, a.SCORE,count(b.ID)+1 as SNOfrom tblA a left join tblA b on a.SCORE group by a.ID, a.CNAME, a.SCOREorder by a.SCORE desc 三、按成绩排序,并列者以学号大者在先。ID CNAME SCORE SNO3 C003 92 15 D005 85 24 E004 80 31 A001 80 42 B002 71 5 select a.ID, a.CNAME, a.SCORE,count(*) as SNOfrom tblA a inner join tblA b on (a.SCORE group by a.ID, a.CNAME, a.SCOREorder by 4 以上为标准SQL查询语句。除此之外,在ACCESS环境中还可以用DCOUNT域函数来实现这个排序号。 用DCOUNT域函数来实现的优点是,这个查询仍为可更新查询。但仅在ACCESS环境中可用。如果你用ADO,DAO通过JET-SQL引擎则不可以了。比如你在ASP中。 一、
温馨提示:内容为网友见解,仅供参考
无其他回答

[access查询]为查询加ID几种方法
Access的SQL语句中没有rownum之类的伪列函数。 不过除了采用程序来实现外,你还可以通过下面SQL查询语句来实现 一、按成绩排序,并列者向下顺延(如下没有第三名,并列两个第四)。ID CNAME SCORE SNO3 C003 92 15 D005 85 24 E004 80 41 A001 80 42 B002 71 5 select a.ID, a.CNAME, a.SCORE...

access中怎么在查询中增加一列
增加的列只能是常量列,比如:select 姓名,性别,1 from user where id = '123'

Access在查询中如何增加一列从1开始的自动编号?
可以用dcount函数。给你一个示例:基于“表1”创建汇总查询“查询1”,再基于“查询1”创建“查询2”

access数据库,如何在字段中一个指定的字符串后面加上序号
1)定义整形变量I做计数器。定义文本型变量 2)取记录集(ID、字段名)。从头开始do……loop循环。3)将字段值赋值给文本型变量 4)判断,如字段值包含“警察”,则:5)计数器加1(I=I+1),6)再用replace函数将文本变量中的“警察”替换为"警察"&I 7)docmd.runsql "UPDATE 表名 SET 字...

access怎么看id
在使用access时,可以通过以下几种方法来查看数据库中的对象的ID:1. 在Access用户界面中查看:打开Access数据库文件,选择“导航窗格”(通常位于左侧),然后选择您想要查看ID的对象类型,如表格、查询、报告等。在对象列表中选择您感兴趣的特定对象,右键单击它并选择“设计视图”或“属性表”选项。在...

ACCESS如何通FOR语句对查询进行自动编号?
1.自定义access自动编号起始值操作方法如下:2.创建一个带参数的追加查询如下:PARAMETERS [Number] Long;INSERT INTO yourTable( fieldname )SELECT [Number] AS Expr1;详解:“yourTable”为你的包含自动编号字段的表的表名;“fieldname ”为自动编号的字段名,如“id”;Number 为运行这个查询时,...

用sql语句,怎么在access中增加一个自动增长的“id”字段
实现语句如下:alter table tableName add column id counter;注意:每张表只允许有一个自增id字段,如果已经拥有自增id字段的情况下运行上语句会报错。

问: 30 access这个“查询id”我想把它变成控件按钮,按下后,弹出...
实现这样的要求不需要借助那个小窗体。简单写几行ACCESS窗体命令按钮的VBA代码即可实现。这里假设“查询id”是一个命令按钮控件,名字为“Command1”,大窗体绑定的数据表为“Table1",期id字段数据类型是文本。编写命令按钮单击事件过程如下:Private Sub Command1_Click()Dim id As String, strSql As ...

access上机有一道题 添加“帐号ID”组合框,绑定到个人信息表的帐号ID...
比如你用data1连接数据源,将data1的databasename和recordsource属性设置好,将combo1的datasource设置为data1,将combo1的datafield属性设置为“账号ID”即可 不明白的HI我

access查询表中如何加一个自增行号
你这是查询无法添加自动编号,将这个查询导出为表,然后在本表设计视图中添加自动编号,就可以实现了。

相似回答