谁会把这个sql写出来

bigban 2002-01-25 03:10:03
有两列a,b 从m表中查出a,b的内容和a的个数,一定要使用oracle数据库
表m
a b
1 1
1 2
1 3
2 1
2 2
3 1
想要的输出结果(一定使用oracle)
a b count(a)
1 1 3
1 2 3
1 3 3
2 1 2
2 2 2
3 1 1
...全文
121 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
fredrick 2002-01-25
  • 打赏
  • 举报
回复
这个问题我没有能够做出来,按照一般的方法好像直接就用这张表是不够的;我给你建议你尝试做一下。将:
SQLWKS> select a,count(a) from m group by a;
A COUNT(A)
---------- ----------
1 3
2 2
3 1
已选择3行。

SQLWKS> select a,b,count(a) from m group by a,b;
A B COUNT(A)
---------- ---------- ----------
1 1 1
1 2 1
1 3 1
2 1 1
2 2 1
3 1 1
这两张表通过临时表做一下等值连接,结果我还没有做出来,你可以试一下!
bigban 2002-01-25
  • 打赏
  • 举报
回复
可是这不是标准sql实现的,而且特别慢,没有别的方法了吗?
gothing 2002-01-25
  • 打赏
  • 举报
回复
pengz(米格)错了,照那样结果是:
a b count(a)
1 1 1
1 2 1
1 3 1
2 1 1
2 2 1
3 1 1
因为记录中a,b group都是唯一的
pengz 2002-01-25
  • 打赏
  • 举报
回复
哈哈,真是惭愧
pengz 2002-01-25
  • 打赏
  • 举报
回复
bu is by
pengz 2002-01-25
  • 打赏
  • 举报
回复
楼上的好象可以,我写写自己的想法
select a, b, count(a)
from m
group bu a,b
蓝天 2002-01-25
  • 打赏
  • 举报
回复
select m.a, m.b , x.c from m , (select a,count(a) c from m group by a) x where m.a=x.a

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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