!一个让人头疼的统计……

neverfade 2004-09-20 04:54:47
表1: fileid dep
1 a
2 b
3 c
……

表2: fileid dep step

1 a 1
1 b 2
1 a 3
2 a 1
2 c 2
现在希望得到的统计结果是: dep fielcount
a 2
b 2
c 2
同一dep对应的相同的fileid只算一个,比如a对应的fileid就是1和2,所以count是2
...全文
223 11 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyi8903 2004-09-21
  • 打赏
  • 举报
回复
UP楼上的
zmgowin 2004-09-21
  • 打赏
  • 举报
回复
11:23:06 SQL> select a.dep,a.fielcount,b.fielzcount from
11:23:16 2 (
11:23:16 3 select
11:23:16 4 dep,count(distinct fileid) fielcount
11:23:16 5 from
11:23:16 6 (select fileid,dep from t1 union select fileid,dep from t2) gro
up by dep) a,
11:23:16 7 (
11:23:16 8 select
11:23:16 9 dep,sum(step) fielzcount
11:23:16 10 from
11:23:16 11 (select decode(filezt,2,1,0) step,dep from t1 union select deco
de(step,2,1,0),dep from t2) group by dep) b
11:23:16 12 where a.dep=b.dep;

D FIELCOUNT FIELZCOUNT
- ---------- ----------
a 2 1
b 2 1
c 2 1
bzszp 2004-09-21
  • 打赏
  • 举报
回复
select dep,count(*) filecount ,sum(ezt) fileztcount from
(select table2.dep,decode(table1.filezt,2,1,0) ezt
from table2,table1
where table2.fileid=table1.fileid(+)
) t
group by dep;
neverfade 2004-09-21
  • 打赏
  • 举报
回复
很感谢大家的回复,现在接着进一步提问:
表1: fileid dep filezt
1 a 2
2 b 1
3 c 1
……
表2: fileid dep step
1 a 1
1 b 2
1 c 3
2 a 1
2 c 2
这次想要统计的结果是: dep filecount fileztcount
a 2 1
b 2 1
c 2 0
这里filecount的计算同上,fileztcount统计的是在表1中fileid对应的filezt为2的数量,比如说对于a,filecount里的2指的是fileid为1和2的两个,而1和2对应的filezt分别为2和1,fileztcount只统计filezt等于2的值,所以最后得到的结果是1,同理,c对应的是fileid 为2和3,而这两个对应的filezt均为1所以最后得到的fileztcount为0


这能否通过一句sql得到呢?

拜托大家帮忙了,
另外,我的MSN是:never_fade_candy@hotmail.com 欢迎技术交流
jack_4826 2004-09-21
  • 打赏
  • 举报
回复
不明白楼主什么意思!!
zmgowin 2004-09-21
  • 打赏
  • 举报
回复
08:49:54 SQL> select * from t1;

FILEID D
---------- -
1 a
2 b
3 c

已用时间: 00: 00: 00.00
08:50:08 SQL> select * from t2;

FILEID D STEP
---------- - ----------
1 a 1
1 b 2
1 a 3
2 a 1
2 c 2

已用时间: 00: 00: 00.00
08:50:11 SQL> select dep,count(distinct fileid) fielcount from (select fileid,de
p from t1 union select fileid,dep from t2) group by dep;

D FIELCOUNT
- ----------
a 2
b 2
c 2

已用时间: 00: 00: 00.00
zwj0712 2004-09-21
  • 打赏
  • 举报
回复
学习!
bluelamb 2004-09-21
  • 打赏
  • 举报
回复
select dep,count(distinct fileid)
from table2
group by dep;
zealot_zk 2004-09-20
  • 打赏
  • 举报
回复
支持楼上!好快啊,总是被抢先,郁闷ING
bzszp 2004-09-20
  • 打赏
  • 举报
回复
select dep,count(distinct fileid)
from table2
group by dep;
neverfade 2004-09-20
  • 打赏
  • 举报
回复
能否用一句sql实现?
网络防火墙的选择一直是众多用户最头痛的问题,放眼看看现在的防火墙市场,大有群雄逐鹿之势,但是用户并不会因为防火墙产品越来越多而感到欢欣,相反,越来越多人逐渐发现自己已经步入了一个选择的难题:哪一款防火墙产品才是最安全牢固的? 尽管防火墙产品众多,可是用户只希望能迅速找到一款适合自己的产品,于是许多权威测试机构诞生了,如Firewall Leak Tester等,这些测试机构通过各种模拟和真实环境严格测试防火墙产品的各项安全系数,最终统计出一款产品的总体分数。因此,我们才得以迅速根据测评结果选择一款能令人安心的产品。 它就是LooknStop,长期位居FLT测评第一名的产品,而且,它还是瑞士银行用以维护自家安全的防火墙系统,其安全性能可见一斑。 LooknStop是一款优秀产品,它提供了强大而全面的网络保护功能、具备灵活的自定义入侵检测规则、系统资源和文件资源占用都很小,甚至,通过设置规则,LooknStop还可以代替一部分Sniffer功能实现网络数据包监控…… 安装前,请先仔细看安装使用教程,在安装后软件后,先不要重启,把中文语言文件、LNS插件、LNS自定义规则和安装使用教程全部解压到安装默认位置的文件夹,例如:C:\Program Files\Soft4Ever\looknstop。并把lns 2.07注册表文件导入注册表。然后再重启。
《桌面数据库》不是一款单纯的软件,而是一个高效的数据管理与表格制作平台,功能强劲,适用范围广,各行业均可使用。 1、自由创建、修改表:有详细的基础知识介绍,生手亦可很快入门。 所有查询结果,均可按需再统计、汇总、打印、导出到Excel。 2、简捷易用的表格制作、打印:功能清晰,最傻瓜型操作,不会用Excel的人,也能很快上手。可以编辑当前表数据,亦可编制任意常规表格(可以插入图片,目前尚不支持曲线图表与文字旋转等)。设计的表格,可直接打印,也可导出到Excel。 3、全方位的数据查询:无论多么复杂的查询,在这里变得十分简单,毋须专业知识,点几下按钮,即可实现。 4、完全自由的自动汇总:想针对哪些项目进行汇总,可由用户自由定制,极为方便。随时可以按年、季、月、日、分类、任意条件……进行汇总。 针对复杂交叉的起迄日期进行数据汇总,高度智能。 5、无须再头疼Excel的数据透视表:各类汇总,点一下按钮,均可导出到Excel。 6、自由定义的自动计算:用户可自由设定默认计算公式,并可随时启用。 既使不设定默认计算公式,也可使用灵活的行计算功能(类似Excel,但比Excel易用许多)。 提供库存、账务结余类的专用计算函数,可实现原库存、现库存、金融平账等自动计算。 另提供多种直观的计算窗口,满足各类计算需要(包括复杂计算,不需要数学知识)。 7、强劲的事项提醒:想要提醒的事项,任意指定。 8、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 9、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不再受Officel版本变化的限制。 10、字符数据的多方位处理,独辟蹊径。 11、数据录入时,可以自动填值。表格中录入数据,右键点击单元格,可呼出词库,省去输入多个汉字的麻烦。 12、快捷的简易打印、表格设计打印、任意复杂报表的设计与打印、导出到Excel打印。 13、另提供摇号、个人收藏箱、批量更改文件名、文本词频统计等工具。 ------------------------ 自2012年3月起,《桌面数据库》新增了“表格制作”窗口,用户可以对当前表的数据制作表格并打印,同时可以与Excel交互,各取所长。 “表格制作”窗口中的某些功能,实现起来较Excel更为方便,常规表格的制作,比Excel简易快捷。当然,某些复杂功能(如图表、条码、文字旋转、自由画线、对象插入等),“表格制作”窗口尚未具备。 “表格制作”窗口使用的报表组件,是一个免费的ActiveX,基本上不错,但也有不少欠缺:只能有一个Sheet,无undo接口,“剪切”也仅限于文本数据(对表格线、图片无效),打印输出不能自动过滤冗余页、只能对BMP图片进行有效处理、无剪切板操作接口……等多处不足,这迫使我不得不进行功能弥补:完善“剪切”,针对“剪切”、“粘贴”增加undo(撤消)功能,针对表格线实现“撤消”功能,自动过滤打印冗余页,实现简易查询,jpg等图片的复制与粘贴、打印、多Sheet的实现……至v2012.06.001版本,这些功能基本完成,并予完善。如果未发现新的bug,《桌面数据库》近期将不会再予更新。
《桌面数据库》不是一款单纯的软件,而是一个高效的数据管理与表格制作平台,功能强劲,适用范围广,各行业均可使用。 1、自由创建、修改表:有详细的基础知识介绍,生手亦可很快入门。 2、简捷易用的表格制作、打印:功能清晰,最傻瓜型操作,不会用Excel的人,也能很快上手。可以编辑当前表数据,亦可编制任意常规表格(可以插入图片,目前尚不支持曲线图表与文字旋转等)。设计的表格,可直接打印,也可导出到Excel。 3、全方位的数据查询:无论多么复杂的查询,在这里变得十分简单,毋须专业知识,点几下按钮,即可实现。 所有查询结果,均可按需再统计、汇总、打印、导出到Excel。 4、完全自由的自动汇总:想针对哪些项目进行汇总,可由用户自由定制,极为方便。随时可以按年、季、月、日、分类、任意条件……进行汇总。 针对复杂交叉的起迄日期进行数据汇总,高度智能。 5、无须再头疼Excel的数据透视表:各类汇总,点一下按钮,均可导出到Excel。 6、自由定义的自动计算:用户可自由设定默认计算公式,并可随时启用。 既使不设定默认计算公式,也可使用灵活的行计算功能(类似Excel,但比Excel易用许多)。 提供库存、账务结余类的专用计算函数,可实现原库存、现库存、金融平账等自动计算。 另提供多种直观的计算窗口,满足各类计算需要(包括复杂计算,不需要数学知识)。 7、强劲的事项提醒:想要提醒的事项,任意指定。 8、图片、文本的自动对号批量导入:这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 9、数据内容自由克隆:可以粘贴到Excel、Word任何位置,不再受Officel版本变化的限制。 10、字符数据的多方位处理,独辟蹊径。 11、数据录入时,可以自动填值。表格中录入数据,右键点击单元格,可呼出词库,省去输入多个汉字的麻烦。 12、快捷的简易打印、表格设计打印、任意复杂报表的设计与打印、导出到Excel打印。 13、另提供摇号、个人收藏箱、批量更改文件名、文本词频统计等工具。
《桌面数据库》不是一款单纯的软件,而是一个高效的数据库管理与制表平台,功能强劲,适用范围广,各行业均可使用。 1、全方位的数据查询: 无论多么复杂的查询,在这里变得十分简单,毋须专业知识,点几下按钮,即可实现。 所有查询结果,均可按需再统计、汇总、打印、导出到Excel。 2、简捷易用的表格制作、打印,功能清晰,最傻瓜型操作,不会用Excel的人,也会很快上手,比Excel易用许多。可以编辑当前表数据,也可以编制任意常规表格(可以插入图片,目前尚不支持曲线图表等)。设计的表格,可以直接打印,也导出到Excel。 3、完全自由的自动汇总: 想针对哪些项目进行汇总,可由用户自由定制,极为方便。随时可以按年、按季、按月、按日、按分类、按任意条件……进行汇总。 针对复杂交叉的起迄日期进行数据汇总,高度智能。 4、无须再头疼Excel的数据透视表: 各类汇总,点一下按钮,均可导出到Excel。 5、自由定义的自动计算: 操作过程中,所有的自动计算,均可由用户自行确定,并可随时启用。另提供多种直观的计算窗口,满足各类计算需要(包括复杂计算,不需要数学知识)。 提供库存、账务结余类的专用计算函数,可实现原库存、现库存、金融平账等自动计算。 其他自动计算如:宾馆入住结算、学分计算、餐饮结算、即时销售(有销售专用窗口)、财务……均可有效处理。 6、强劲的事项提醒: 想要提醒的事项,任意指定。 7、图片、文本的自动对号批量导入: 这对于一些需要使用图片的管理(如学籍管理、房产中介、司法案例……),十分方便。文本文件,亦可对号导入。 8、数据内容自由克隆(包括框选数据),可以粘贴到Excel、Word任何位置,不再受Officel版本变化的限制。 9、字符数据的多方位处理,独辟蹊径。 10、数据录入时,可以自动填值。想要自动填入什么值,完全由用户自由指定。指定后,系统自动识别,并可随时更改指定。例如,输入报刊代码(此代码由用户自行定义)“dnb”,与“电脑报”相关的一系列数据:书刊名称刊期、单价……均自动填入。另外,表格中录入时,右键点击单元格,可呼出词库,省去输入多个汉字的麻烦。 11、除了快捷的简易打印(包括二联单打印。自由设置格式,保存后可自动启用)外,可利用“编辑打印”窗口任意设计表格,也可以设计任何复杂报表,或者导出到Excel(点一下按钮即可自动实现)进行打印。利用数据克隆,可将数据粘贴到Excel表的任意位置。

17,382

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧