向各位高手请教一个问题,用SQL语句创建一个电话通话表,它有呼叫号列,被呼叫号列,开始时间列,结束时间

[复制链接]
查看11 | 回复5 | 2011-11-1 09:52:53 | 显示全部楼层 |阅读模式
select 呼叫号列名,被呼叫号列名,计算通话时间函数datediff(),count(被呼叫号列名)from 表名where 被呼叫号列名 like '0%';group by 呼叫号列名,被呼叫号列名,计算通话时间函数datediff()group by 后面的字段的多少,要和聚合函数前面的字段要对应的,要不就出错。譬如:select a,b,c,count(d) from tagroup by a,b,c...
回复

使用道具 举报

千问 | 2011-11-1 09:52:53 | 显示全部楼层
你用了聚合函数count必须就得分组。这样写,试试select 呼叫号列名,被呼叫号列名,计算通话时间函数datediff(),count(被呼叫号列名)from 表名where 被呼叫号列名 like '0%'group by 呼叫号列名,计算通话时间...
回复

使用道具 举报

千问 | 2011-11-1 09:52:53 | 显示全部楼层
没group by怎么给你分组 你这种只查个数情况直接去掉那些没用的 select count(1) from 表名where 被呼叫号列名 like '0%'就行...
回复

使用道具 举报

千问 | 2011-11-1 09:52:53 | 显示全部楼层
你想查找出该表中被呼叫号列长途号的个数,直接这样:select count(*) from table where 被呼叫号列名 like '0%'...
回复

使用道具 举报

千问 | 2011-11-1 09:52:53 | 显示全部楼层
select 呼叫号列名,被呼叫号列名,计算通话时间函数datediff(),count(被呼叫号列名)from 表名where 被呼叫号列名 like '0%';group by 呼叫号列名,被呼叫号列名,...加上你计算通话时间函数用到的字段...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行