注册 登录
编程论坛 SQL Server论坛

[求助]统计问题

风雨中 发布于 2007-04-06 11:59, 575 次点击
我想统计一下ddt订单表中的每一个城市的订单量,可是现在city字段中的有这样的问题比如北京这个城市吧(有的订单填的是北京,有点添加的是北京市),几乎每个城市都存在这样的情总.哪位大哥给个思路.
9 回复
#2
Kendy1234562007-04-06 12:18
where city like '%北京%'
#3
豆芽的天空2007-04-09 14:52

select * from 表名 where city like '%北京%'

#4
liker_yang2007-04-09 15:54
select * from ddt where city like '%北京%'
这个就可以了直接复制过去就可以用了!
#5
初学Delphi2007-04-09 16:34
请问你的所有的都是城市有的加了"市",有的没加这样的问题么?
楼上的方法如果统计一个城市的可以
如果统计所有城市就不对了
#6
初学Delphi2007-04-09 16:39
把你最开始写的按city统计的city换成 case charindex('市',city,0) when 0 then city else substring(city,1,len(city)-1) end
就可以把
北京,北京市;南京,南京市 分好组:北京;南京了

[此贴子已经被作者于2007-4-9 16:47:58编辑过]

#7
Kendy1234562007-04-10 11:06

楼上瞎搞

像 沙市 这样的城市 就被你弄成了 沙

#8
初学Delphi2007-04-10 11:41

呵呵
那怎么弄?沙市也好 沙市市也好,但他至少是能分到一个组
别的还有什么办法?难道要一个一个的写?
多麻烦?
我这只是一个思路,没考虑到市名中带有“市”的
#9
Kendy1234562007-04-10 12:05

最好是另外开个表 CityAlias 2列

CityAlias CityName
北京市 北京
大北京 北京

...

平时维护一下这张表 反正发现一个添加一个就是了

统计的时候通过这张表来确定城市

#10
ldy6632007-05-04 18:47
select left(city,2) as left(city,2)&"市" ,count(*) from ddt group by left(city, 2);
符合你的要求吗?
1