select count(distinct fieldname)
from tablename
group by fieldname
from tablename
group by fieldname
解决方案 »
- 一个过程执行另外一个过程问题
- 连接 密码
- 如何优化下面的存储过程呀,三千多条数据要运行半个小时,帮帮忙吧
- 主从表的插入处理问题
- 利用timestamp做增量数据导出的问题
- 一个SQL语句的问题Cannot resolve collation conflict for equal to operation.
- EXCEL导入到数据库数据类型问题
- 资源不足,如何搞定?
- order by 的问题
- TYPE TESTTAB IS TABLE OF TABLENAME.ID%TYPE,怎么改写到sql server下面,请高手指点
- 如何隐藏vfp系统表单?
- 在SQL Server中怎样把 varchar 型变量转换成 datetime型的
但如果group by是两个字段呢?
select count(distinct fieldname1,fieldname2)
from tablename
group by fieldname1,fieldname2
返回受上一语句影响的行数。语法
@@ROWCOUNT返回类型
integer注释
任何不返回行的语句将这一变量设置为 0 ,如 IF 语句。示例
下面的示例执行 UPDATE 语句并用 @@ROWCOUNT 来检测是否有发生更改的行。UPDATE authors SET au_lname = 'Jones'
WHERE au_id = '999-888-7777'
IF @@ROWCOUNT = 0
print 'Warning: No rows were updated'
不会ORACLE不支持这样的语法吧?:((
好象楼上的@@rowcount 也是SQL SERVER中的用法:(((看来我要加强对ORACLE的学习了(改正一下,不是加强,是开始) :((((
我也是oracle刚入门阿,可是这个却很急....:(
select count(*)
from (select fieldname1,fieldname2
from tablename
group by fieldname1,fieldname2)
在MSSQL中,执行
select count(distinct usagetype) from usagelist group by usagetype
返回:
-----------
1
1
1
1
1(所影响的行数为 5 行)
select count(distinct fieldname1,fieldname2)
from tablename不需要group by 了.
select count(*)
from (select fieldname1,fieldname2
from tablename
group by fieldname1,fieldname2) 我试过了,但是我遇到的更复杂:
类似于 select count(*) from
(select .... union all select ...) oracle下死活通不过:(
select count(a.*)+count(b.*)
from (select ...) a ,(select ..... ) b
from (select count(distinct fieldname1,fieldname2)
from tablename
group by fieldname1,fieldname2)