LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 941|回复: 4

数据统计问题

[复制链接]
发表于 2004-5-12 18:06:30 | 显示全部楼层 |阅读模式
有一个表,内含“主叫号码”和“被叫号码”两个字段。需要在这两个字段中统计含有“021”的号码数。同样的号码在任一字段或两个字段中出现多次,作为一个号码计数。
  1. +------------------------
  2. |主叫号码|被叫号码|
  3. +-----------------------+
  4. |                |            |
  5. +-----------------------+
  6. |                |            |
复制代码

要用SQL语句。请教 :help
 楼主| 发表于 2004-5-12 21:47:23 | 显示全部楼层
我的问题就是如何消除在不同字段中重复的数据。我目前的解决方法是,创建一个临时表,把这两个字段的内容写入临时表的一个字段中。但这种方法效率比较低,有更好的方法么
 楼主| 发表于 2004-5-15 23:42:00 | 显示全部楼层
发表于 2004-5-17 00:51:30 | 显示全部楼层
tt是表,d1是字段1,d2是字段2
select d1 from tt where d1 like '%021%' union select d2 from tt where d2 like '%021%'
union默认不返回相同的记录,和你的要求相符,如果要所有的记录就用
union all

以上语句在MySQL 4.0.18(debian)上测试通过
 楼主| 发表于 2004-5-26 09:53:43 | 显示全部楼层
谢谢,我的MySQL版本是 3.23.52-3 似乎不支持union
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表