通过笛卡尔积解决无关联的问题
来源:互联网 发布:xp添加网络win7打印机 编辑:程序博客网 时间:2024/04/30 08:44
来自论坛上的一个帖:
http://topic.csdn.net/u/20120629/17/42812986-cc17-4e1e-ae85-41a5b863e7fe.html?seed=2117250644&r=79002181
有以下一张表:
/**创建测试用表**/
CREATE TABLE info(
ID VARCHAR2(10),
brand VARCHAR2(2)
);
/**插入测试数据**/
insert into info values('1001','A');
insert into info values('1002','A');
insert into info values('1002','B');
insert into info values('1002','B');
insert into info values('1002','B');
insert into info values('1002','C');
insert into info values('1003','A');
insert into info values('1003','B');
insert into info values('1003','C');
insert into info values('1004','A');
insert into info values('1004','A');
insert into info values('1004','B');
insert into info values('1005','A');
insert into info values('1005','A');
楼主希望的结果是:
IDBRANDNUM
1001A1
1001B0
1001C0
1002A1
1002B3
1002C1
1003A1
1003B1
1003C1
1004A2
1004B1
1004C0
1005A2
1005B0
1005C0
描述如下:假设我有如上的数据,表的名字假设为info吧,我想得到如下的的输出,
就是多出来的num字段,是对id和brand组合的计数统计,关键问题是,比如1001和B的组合是没有的,但是也要给出一个0,来表示没有这个组合,其实如果是直接忽略掉次数为0的这种情况是比较简单的,但是一定要把为0的情况也列出来。我实在想不出来了,求助大家帮帮忙,谢谢了
就是多出来的num字段,是对id和brand组合的计数统计,关键问题是,比如1001和B的组合是没有的,但是也要给出一个0,来表示没有这个组合,其实如果是直接忽略掉次数为0的这种情况是比较简单的,但是一定要把为0的情况也列出来。我实在想不出来了,求助大家帮帮忙,谢谢了
作者 陈字文(热衷于PM\ORACLE\JAVA等,欢迎同行交流):ziwen#163.com 扣扣:4零9零2零1零零
/**对笛卡尔积的结果求根**/
SELECT A.ID,
B.BRAND,
SQRT(SUM(CASE WHEN A.ID=B.ID AND A.BRAND=B.BRAND THEN 1 ELSE 0 END)) AS NUM
FROM INFO A, INFO B
GROUP BY A.ID,B.BRAND
ORDER BY 1, 2
- 通过笛卡尔积解决无关联的问题
- sql关联,笛卡尔乘积问题。
- 不是笛卡尔积的问题
- 解决通过identity字段关联的多个数据表插入问题
- Oracle(二)- 笛卡尔积造成的问题(一)
- 通过流量复制解决某个服务节点无响应的问题
- 笛卡尔积的Java实现
- php 笛卡尔积的实现
- 一个笛卡尔积的优化
- 解决mscomm控件无license的问题
- 解决qq无声音的问题
- 解决打开IE无反应的问题
- TNS:无监听程序”问题的解决
- 解决height:auto无效果的问题
- 解决HTTP无状态的问题
- anr用户无响应问题的解决
- 关于ajax无历史记录问题的解决
- 解决HTTP的无状态问题
- ASP.NET 网页中的嵌入式代码块
- 三星uboot1.1.6源码分析——start.s(12)--C语言部分(6)
- 较详细的介绍JNI
- vc2005与VC6编写控制台程序的区别
- eclipse-php结合xampp开发php程序的配置过程
- 通过笛卡尔积解决无关联的问题
- linux驱动编写之十三(设备模型之sysfs,bus,device,driver源代码分析)
- 模拟信号的隔离
- Advice From An Old Programmer(Learn Python The Hard Way, 2nd Edition)
- GIMP
- android混淆配置
- Java 的类加载机制
- EL表达式的基本用法
- 把字符串转换成整数 .