ACCESS 的 ORDER BY 问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 07:42:06
有一个表,其中一个字段是有表达式的,例如 (表达式1)as 列名。
这个时候用order by怎么用? access好像不能直接用 order by 列名。
我用order by (表达式1) 这种方式也不行,没有起到排序的效果。。正确的应该是怎样。。。谢谢!
可能没说的清,现在是这样的
select sum(表1.A) AS B from 表1
order by ?
这个问号这里应该怎么写? 我尝试了用order by B desc 不行,用order by sum(表1.A) desc 也不行。。。

SQL里面是可以直接order by B DESC;就实现了。。access里不知怎么实现不了

现在可以排序了。。但是。。有点差异。。比如数字2,会排在数字100后面。。是按照第一个数字的大小依次排序的。。怎么按照实际数字大小排啊。。

access的排序可以使用表达式

你说的要按数字大小排列,那么你必须保证排序字段是数值型。

不可能啊,是表达式不能用order by?还是你没加ASC/DESC呢?

=========回答补充=========

你的表1.A是字符串吗?字符串是按照第一个字符的大小依次排序的.如果是数值型,应该会按照实际数字大小.

还有一般情况下,查询的列不可用于作排序或条件的. 你的SUM函数是对整个列的求和,你怎么排序啊,除非你是分组(group by)求和.

如果真那样,那只能说ACCESS不支持表达式用order by功能落.

可以的。
正确格式如下:
Select * From Table Order By ID Asc