求一sql语句,一个表里存的是用户的注册信息包括注册的ip,查询的结果为如果ip为空,城市为未知以及人数;如果ip为国外的ip,城市为其他以及人数;否则就是国内省份的注册人数总记;
结果类似与:
-----------------------
riqi city total
2012-02-01 北京 20
2012-02-01 广西 70
2012-02-01 江西 60
2012-02-01 福建 50
2012-02-01 未知 60
2012-02-01 其他 50
2012-02-02 北京 24
2012-02-02 湖北 210
2012-02-02 福建 20
2012-02-02 未知 210
2012-02-02 其他 20
结果类似与:
-----------------------
riqi city total
2012-02-01 北京 20
2012-02-01 广西 70
2012-02-01 江西 60
2012-02-01 福建 50
2012-02-01 未知 60
2012-02-01 其他 50
2012-02-02 北京 24
2012-02-02 湖北 210
2012-02-02 福建 20
2012-02-02 未知 210
2012-02-02 其他 20
解决方案 »
- MYsql 存储过程 调用OUT的值显示BLOB
- mysql存储过程游标以及建立临时表
- [100分]MySQL查询问题,用 in 时的奇怪现象!
- 求sql 查询语句
- 请问 什么软件可以在Windows下控制Linux下的postgreSQL?
- 鐢⊿QL璇彞鍒涘缓涓€涓〃锛屽叾涓竴涓瓧娈垫槸涓婚敭绫诲瀷鏄痸archar(12)锛屽苟涓旇繖涓瓧娈电殑鍊间负绯荤粺鏃ユ湡鍔犲洓浣
- 请教MySQL安装问题, 送分!
- 請教高手關於php和數據庫設計的幾個問題:
- 求把Oracle语句改为Mysql的,大侠帮忙啊
- max和min隔壁字段排序问题?
- 求助一个高难度的sql写法
- 2个sql语句合并成一条查询
有id自增的注册一个增加一个,有ip存的是ip归属省
id int(11) id
name char(100) 用户名称
phone char(15) 手机号
ip_province varchar(30) ip归属省(有空的,有国外的)
id name phone ip_province time
1 赵 21322 北京 2012-01-02
2 赵 21322 海南 2012-01-09
3 赵 21322 日本 2012-01-07
4 赵 21322 北京 2012-01-02
5 赵 21322 null 2012-01-06
6 赵 21322 香港 2012-01-02
7 赵 21322 香港 2012-01-09
SUM(case when ip归属省
and ip归属省<>'有国外的' then 1 else 0 end) as total
from tbl
group by riqi,city
union all
select riqi,city, as city,count(*) as total from tbl
where ip归属省=国外的
这个和结果不符吧!如果ip为空,城市为未知 如果ip为国外的ip,城市为其他,在帮忙看一下,是mysql数据库
Mysql的就去对应的版块吧,思路差不多都是这样,只是没把你的条件处理完