sql语句

sunshineicy 2013-08-30 03:47:36
一个表,比如按province分组,但是数据有“北京”,还有“北京2013”,我想把这两天记录分为一组,group by 后怎么写,我用group by trim(province)不起作用,急,请教大神么,应该很简单
...全文
212 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2013-08-30
  • 打赏
  • 举报
回复
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
赵增光 2013-08-30
  • 打赏
  • 举报
回复
另外建一个表t_province,列fname只存省名。 然后 select * from ( select province,fname from t_table,t_province where province like concat('%',fname,'%') )t group by fname; 另外,上述查询无法使用索引,效率很低,说明数据库需要进行拆分列的重构
rucypli 2013-08-30
  • 打赏
  • 举报
回复
引用 8 楼 SUNSHINEICY 的回复:
引用 7 楼 u011889606 的回复:
就是说 province 里面只取汉字部分咯?
恩,是,而且格式不规则,有可能“111北京999“这样的
那只能用程序来处理了
超超狗狗 2013-08-30
  • 打赏
  • 举报
回复
http://bbs.csdn.net/topics/330109899
sunshineicy 2013-08-30
  • 打赏
  • 举报
回复
引用 7 楼 u011889606 的回复:
就是说 province 里面只取汉字部分咯?
也不一定是汉字,可能”北京“,”北京市“
sunshineicy 2013-08-30
  • 打赏
  • 举报
回复
引用 7 楼 u011889606 的回复:
就是说 province 里面只取汉字部分咯?
恩,是,而且格式不规则,有可能“111北京999“这样的
超超狗狗 2013-08-30
  • 打赏
  • 举报
回复
就是说 province 里面只取汉字部分咯?
sunshineicy 2013-08-30
  • 打赏
  • 举报
回复
引用 5 楼 u011889606 的回复:
你能弄出点数据吗,我看具体的给你解答。

云南 日志未发现可疑订购记录 12
北京 是 4
天津 日志未发现可疑订购记录 6
山西 日志未发现可疑订购记录 20
新疆 日志未发现可疑订购记录 12
江苏 日志未发现可疑订购记录 5
浙江 日志未发现可疑订购记录 108
浙江6.28 日志未发现可疑订购记录 12
浙江6.29 疑似 36
浙江6.30 日志未发现可疑订购记录
42
海南 日志未发现可疑订购记录 2
湖南 日志未发现可疑订购记录 15
辽宁 日志未发现可疑订购记录 13
重庆 是 2


我要把那几个浙江归为一组
超超狗狗 2013-08-30
  • 打赏
  • 举报
回复
你能弄出点数据吗,我看具体的给你解答。
sunshineicy 2013-08-30
  • 打赏
  • 举报
回复
引用 2 楼 rucypli 的回复:
group by substring(province,1,2);
不是,也有可能是“111北京999”这种形式
sunshineicy 2013-08-30
  • 打赏
  • 举报
回复
引用 1 楼 u011889606 的回复:
select case province when '北京2013' then 'beijing' else province end,* from 表
不是,北京只是一个例子,province里有好多省,我是要用province分组
rucypli 2013-08-30
  • 打赏
  • 举报
回复
group by substring(province,1,2);
超超狗狗 2013-08-30
  • 打赏
  • 举报
回复
select case province when '北京2013' then 'beijing' else province end,* from 表

56,875

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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