SQL问题

lea1981 2003-08-19 05:19:33
题目:“
输入:1,开始,2,结束时间,3,排序要求:主叫号码,被叫号码,dtmf号码,三者选一。
要求:
1,显示某段时间里,通话最多的主,被叫号码和分别的次数。
2,显示通话记录按照。排序要求:按照所选择的排序要求对通话记录按照,主叫号码,被叫号码,dtmf号码出现的次数的由多到少进行排序。
例如:某段时间里有:主叫为:123的通话10次,135的通话8此,那就把主叫为123的通话都放在前边,135的都放在后边。
主叫为123的通话里,有8此被叫为555,5次为666,那就把被叫为555的放在666地前边,同理,dtmf也是这样。
。。。”

请DX指教解决这个问题的SQL语句的写法。。。谢谢!
...全文
41 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
lea1981 2003-08-21
  • 打赏
  • 举报
回复
搞定了,多谢cqfeng !!!
cqfeng 2003-08-20
  • 打赏
  • 举报
回复
try:

select a.x,a.y,a.z
from a
join (
select x ,count(*) as cnt from a
group by x
) as b
on a.x = b.x
join (
select x,y ,count(*) as cnt from a
group by x,y
) as c
on a.y = c.y and a.x=c.x
join (
select x,y ,z,count(*) as cnt from a
group by x,y,z
) as d
on a.y = d.y and a.x=d.x and a.z=d.z
order by b.cnt desc,c.cnt desc,d.cnt desc
junsisi 2003-08-20
  • 打赏
  • 举报
回复
select * from table order by x,y,z
aloxy 2003-08-20
  • 打赏
  • 举报
回复
形式怎么象个多维数组?
矩阵?
请熟悉算发的高手来解决吧
gslzxgww 2003-08-20
  • 打赏
  • 举报
回复
是一个统计排序问题
lea1981 2003-08-20
  • 打赏
  • 举报
回复
to cqfeng:

X代表主叫号码,Y代表被叫号码,Z代表DTMF,在数据库中的排序这样
X Y Z
------------------
1 2 A
2 3 A
1 3 B
3 2 B
2 3 A
1 2 B

要实现的排序如下:
1 2 A
1 2 B
1 3 A
2 3 A
2 3 A
3 2 B

即先按X中出现次数多少排序,上面1出现最多,则从1开始排列,在主叫同样为1中,被叫有2和3,但2出现2次则被叫为2的排在前面,为3的排在后面。
谢谢!
cqfeng 2003-08-20
  • 打赏
  • 举报
回复
你给的数据应该是你查询后的数据吧,你写几条原始的数据出来看看
比如把什么主叫号码,被叫号码都写出来,要求尽量写详细点
GageCSDN 2003-08-19
  • 打赏
  • 举报
回复
关注中......
Nakata6 2003-08-19
  • 打赏
  • 举报
回复
同意cqfeng()
cqfeng 2003-08-19
  • 打赏
  • 举报
回复
搞不定给我发消息,明天来解决
qwater 2003-08-19
  • 打赏
  • 举报
回复
select ... from ... where 日期字段名>=开始 and 日期字段名<=结束 group by 号码字段名 order by 号码字段名
zhxhjj 2003-08-19
  • 打赏
  • 举报
回复
可能一句SQL写不出来
cqfeng 2003-08-19
  • 打赏
  • 举报
回复
倒序排列:
order by x,y,z desc

还可以分开进行指定
order by x asc,y desc,z desc
cqfeng 2003-08-19
  • 打赏
  • 举报
回复
select ................
order by x,y,c ???????
lea1981 2003-08-19
  • 打赏
  • 举报
回复
to cqfeng

表和数据
X Y Z
------------------
1 2 A
2 3 A
1 3 B
3 2 B
2 3 A
1 2 B

要实现的排序:
1 2 A
1 2 B
1 3 A
2 3 A
2 3 A
3 2 B
cqfeng 2003-08-19
  • 打赏
  • 举报
回复
你把你数据库中的记录写几条出来,在写出你需要达到的目的

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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