匠心零度 2013-11-08 16:59
浏览 180
已采纳

求写一条复杂SQL

id file1 file2 file3
1 A公司 A项目 开发
2 A公司 A项目 开发
3 A公司 B项目 开发
4 A公司 B项目 开发
5 A公司 B项目 实施
6 B公司 B项目 实施
7 B公司 C项目 测试
8 B公司 C项目 测试
9 B公司 C项目 开发
10 C公司 C项目 开发
11 C公司 C项目 测试
12 C公司 D项目 开发
13 C公司 F项目 开发
14 C公司 F项目 测试
15 C公司 F项目 实施

现在需要根据根据file1,file2,file3一样的统计人事
以A公司为例子,A公司 A项目 开发 的有两个人,
A公司 B项目 开发 的有两个人,
A公司 B项目 实施 的有一个人,

id file1 file2 file3 count
1 A公司 A项目 开发 2
2 A公司 A项目 开发 2
3 A公司 B项目 开发 2
4 A公司 B项目 开发 2
5 A公司 B项目 实施 1

类似这样的
我还需要根据file1和file2来得到总人数
以A公司为例子,A公司 A项目 的有两个人(就两个开发),
A公司 B项目 的有三个人(包括2个开发一个实施),

id file1 file2 file3 count sum
1 A公司 A项目 开发 2 2
2 A公司 A项目 开发 2 2
3 A公司 B项目 开发 2 3
4 A公司 B项目 开发 2 3
5 A公司 B项目 实施 1 3

file1 file2 file3 count sum
A公司 A项目 开发 2
A公司 B项目 开发 2
A公司 B项目 实施 1

  • 写回答

6条回答 默认 最新

  • a_jian 2013-11-11 18:02
    关注

    select file1,file2,file3,count(*) count,sum(count(*)) over(PARTITION BY file1,file2) sum from test t group by file1,file2,file3;

    语句大概就这样,你换成表试试看!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 求daily translation(DT)偏差订正方法的代码
  • ¥15 js调用html页面需要隐藏某个按钮
  • ¥15 ads仿真结果在圆图上是怎么读数的
  • ¥20 Cotex M3的调试和程序执行方式是什么样的?
  • ¥20 java项目连接sqlserver时报ssl相关错误
  • ¥15 一道python难题3
  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 关于#python#的问题:自动化测试