mysql group by 涉及到的字段有空数据问题
来源:互联网 发布:网络电视怎样搜索频道 编辑:程序博客网 时间:2024/05/24 04:25
统计数据需要按省份分组,这是大家经常遇到的问题。今天遇到一奇葩问题,由于省份(province)字段数据不规范,
有的是省份名称,有的是 "" (空) 有的是 "未知"。这时 group by province 时就会出现未知的一组 空数据的一组 当然
前台是不能显示空省份的 如果把空省份都循环赋值为未知的话 前台显示未知省份 显得也不是那么和谐。
解决办法:
以下如果没有特殊说明则
定义 : 表名 为 table_name
字段名 为 field_name1 field_name2
表别名 为 table_alias
字段别名 为 field_alias
select field_name1 ,field_name2 ,count( field_name3 ) as field_alias ,
case province when '' then '河北' when '未知' then '河北' else province end as pro from table_name where ....... group by pro
注意:如果在sql语句中给字段赋值,此时group by 的字段一定要用别名(跟数据库原字段名不一致),如果跟数据库字段同名的话会以未赋值时数据库字段的情况分组,虽然已经把空省份赋值为“河北”,但是分组后会出现河北分组重复的情况。(实际空省份还是独立一组)
0 0
- mysql group by 涉及到的字段有空数据问题
- 5.mysql group by(不同的字段) 查询出来的数据不一样剖析
- Mysql group by top N的问题
- Mysql group by top N的问题
- Mysql group by top N的问题
- Hive取非Group by字段数据的方法
- Hive取非Group by字段数据的方法
- Hive 取非 Group by 字段数据的方法
- Mysql 的 Group by
- mysql的group by 与order by排序问题
- mysql group by排序问题
- mysql group by排序问题
- Mysql group by 排序问题
- Mysql group by 排序问题
- mysql group by排序问题
- ubuntu mysql group by 问题
- mysql GROUP BY 代替DISTINCT 遇到的问题及解决
- timestamps 字段按天去group by的写法
- 数据结构之链表与数组(二) -单向链表上的简单操作问题
- Android Studio使用过程中遇到的一些问题及解决方案
- Java 多线程 线程间的通信——wait及notify方法
- Xcode7无证书真机调试 Xcode Could ont lauch "XXX" process launch failed:security
- 回首:我这只菜鸟是怎么飞进Linux大门的
- mysql group by 涉及到的字段有空数据问题
- Win7 下 CDT 工具链的选择
- C语言中的一些时间函数(time/sleep/clock)
- HttpClient 4.3教程
- Makefile 中:= ?= += =的区别
- nyoj--2--括号配对
- iOS常见错误3-Xcode导入第三方库 'MAMapKit/MAMapKit.h' file not found('XXXX/XXXX.h' file not found)错误
- filter
- iOS小技巧11-Xcode中相对路径和绝对路径的使用