补充:用的是vc++ 和 oracle 谢谢!
解决方案 »
- PL/SQL游标用删除数据问题
- 有没有高手用11g备份过数据库的,什么步骤请教大家了
- 非常奇怪的问题,在线等
- PL/SQL Developer对Oracle 10g中某个表Query Data时只显示部分数据?
- 为什么不能调整system表空间和RBS的数据文件大小啊??请高手指点啊
- 我想把oracle10g中的数据导入到oracle9i中去,应该怎么做呢?
- 关于存储过程中使用游标的问题
- 有一道应聘题:请写出几种登录远程数据库的方法?
- pb8连接oracle9i成功后,创建表后,保存的问题!
- mysql、SQL server、oracle的区别
- 专用服务器的概念
- 请帮我看一看这个触发器,错在哪里
回doer_ljy:我想要的是相异值的个数 这个值怎么才能得到?
谢谢!
rank() 或者 row_number()
1、子查询
select distinct id from aaa
选出的是aaa表的字段id不同的值(相同的被合并成一行)。
2、外层查询用统计函数count来计算子查询的条数。这个条数就是“字段id有多少个不同的值”的那个值。如:
id
1
1
1
2
1
3
1
5
则这个SQL的返回结果是4。
不知道是不是你要的?
可是怎么返回这个sql的结果
我现在是strsql.Format("select distinct clusterid from aaa");
然后记录集指针指向它
m_pRecordset->Open(bstrSQL,m_pConnection.GetInterfacePtr(),adOpenDynamic,adLockOptimistic,adCmdText);
然后num=m_pRecordset->GetRecordCount();
但num返回-1
应该不是SQL的问题了吧?
我不会C++,无法告诉你。
请楼下的兄弟在继续解决吧。