SQL语句里使用distinct谓词,指对有重复的记录行只取唯一的一条记录(它针对的是所有的输出字段且这些字段值的组合必须是唯一),该谓词必须放在输出字段列表的前面,而不得单独应用到某个字段里,否则必然报错。
请记住distinct是谓词,它不是内置函数、不得当做函数使用!
贴出的语句可修改如下
SELECT DISTINCT Count(CallForward字段1) AS 字段1之计数, CallForward字段2
FROM CallForward
GROUP BY CallForward字段2;
修改后的语句语法上没问题,但是能否返回您要求的结果,这里不好判断,请自行分析。
首先,对你的需求有点模糊,取消c_id的重复行,然后还显示c_id,s_id。上面两个SQL不知道是否满足你的需求,就比如
select distinct c_id,s_id from xskc ,这条语句消除的是c_id和s_id同时一样的记录,所以单就c_id,还是会有重复的情况。
SQL> desc dup
Name Null Type
----------------------------------------- -------- ----------------------------
ID NUMBER
NAME VARCHAR2(10)
SQL> select from dup;
ID NAME
---------- ----------
1 AAA
2 AAA
1 BBB
3 BBB
SQL> select distinct id,name from dup;
ID NAME
---------- ----------
1 AAA
1 BBB
2 AAA
3 BBB
SQL> select distinct id from dup;
ID
----------
1
2
3
所以不管怎么样,如果你要显示c_id和s_id的话,c_id基本都可能重复,除非你还有其他的条件限制
不清楚你的表的内容是什么样的,“select
distinct
姓名,电话
from
clien
”这句的错误原因可能是在你过滤重复的时候它是把姓名和电话这两项当成一项来处理的,是否可一个把姓名加上括号:select
distinct(姓名),电话
from
clien
。
以上就是关于ACCESS中DISTINCT的用法问题全部的内容,包括:ACCESS中DISTINCT的用法问题、数据库oracle中怎么用distinct取消重复行、distinct用法(VB与ACCess)去除重复项等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)