免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1466 | 回复: 6
打印 上一主题 下一主题

问一个SQL使用GROUP BY 编程的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-11-26 09:24 |只看该作者 |倒序浏览
使用ESQL/C编写

EXEC SQL SELECT name,count(*) FROM tablename
                 INTO :datastru
                 GROUP BY name


其中datastru是一个结构定义
typedef struct tagDATASTRU{
char name[51];
long nCount;
}DATASTRU

现在的问题是如何把GROUP BY 得到了一组数据存放到datastru
这个结构中,我定义datastru结构数组存放是不行的,
只有数据的第一个有数据,别的都没有

论坛徽章:
0
2 [报告]
发表于 2003-11-26 09:44 |只看该作者

问一个SQL使用GROUP BY 编程的问题

用光标做了
CURSOR

论坛徽章:
0
3 [报告]
发表于 2003-11-26 09:45 |只看该作者

问一个SQL使用GROUP BY 编程的问题

SELECT INTO VAR只适用于一个记录

论坛徽章:
0
4 [报告]
发表于 2003-12-03 21:15 |只看该作者

问一个SQL使用GROUP BY 编程的问题

定义俩个数组不就行了
char name[Max_row][51];
long nCount[Max_row];
exec sql select name,count(*) from tablename
into :name,:nCount
GROUP BY name

论坛徽章:
0
5 [报告]
发表于 2003-12-04 10:53 |只看该作者

问一个SQL使用GROUP BY 编程的问题

原帖由 "大头虎" 发表:
;
exec sql select name,count(*) from tablename
into :name,:nCount
GROUP BY name

我觉得还是只有第一组有数据,还是要用光标才行!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
6 [报告]
发表于 2003-12-04 13:26 |只看该作者

问一个SQL使用GROUP BY 编程的问题

同意大头虎的方法

论坛徽章:
0
7 [报告]
发表于 2003-12-04 14:13 |只看该作者

问一个SQL使用GROUP BY 编程的问题

sybase 11好像不支持嵌入式数组操作,请使用cursor
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP