select count(*),purview from user where name='邮电' and password='123' group by pu

  • 主题发起人 主题发起人 栀子花开
  • 开始时间 开始时间

栀子花开

Unregistered / Unconfirmed
GUEST, unregistred user!
select count(*),purview from user where name='邮电' and password='123' group by purview在access中为什么不能执行? ( 积分: 100 )<br />select count(*),purview from user where name='邮电' and password='123' group by purview ,连接access数据库,为什么英文可以执行,而中文不行呢?该如何修改呢?
 
select count(*),purview from user where name='邮电' and password='123' group by purview ,连接access数据库,为什么英文可以执行,而中文不行呢?该如何修改呢?
 
你用到了Access的关键字user、name
select count(*), purview
from [user]
where [name]='邮电'
and [password]='123'
group by purview
 
不可能哦。
 
应该是用到了关键字吧。
 
好象你的sql不能这么写啊,一个count(*)只有一行,一个purview对应多条记录,逻辑就不通了,记得我曾经犯过这种错误,就是聚合函数的使用不能和其他列一样同时出现
 
这个问题应该是不可能出现的啊,你在看看要不就用到关键字了,照上面的老兄的做吧
 
如果英文能行,但中文不行的话,那估计应该是字符集的问题,你可转换一下
 
count(*) 是不能被这样分组的,要例如 group by having count('name')>1
 
很简单,逻辑错误,从字意上理解
count(*)是所有记录的统计单值
purview 是某种类型记录的汇总多值,
这两者之间无本质的联系。统计出的值是毫无意义的。
你把你的程序段,要表达的功能用语言说说,看看行的通吗。
希望你从程序功能上再推敲一下,看看是不是存在功能上的理论错误。
 
不是关键字的问题。
是分组函数使用不当引起的
改成这样试试
select count(*),min(purview) from user where name='邮电' and password='123' group by purview
应该可以通过的
 
你用到了Access的关键字user、name
select count(*), purview
from [user]
where [name]='邮电'
and [password]='123'
group by purview
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
974
import
I
I
回复
0
查看
3K
import
I
后退
顶部