最初由 phantom_14 发布
搭车求个SQL语句
有表结构如下:
ID 所在地 与之重复的ID 时间
如果"与之重复的ID"字段不为0的话那么则表示此件为重复,字段内会填入第一次出现的ID值
现在要求统计某个时间段内以"所在地"为分类,所有不重复的纯ID出现的数量
gdboygwj@2010-04-16 11:55
感谢楼上各位的回答,我的问题已经解决了。phantom_14@2010-04-16 12:04
W3C的网站啊...gdboygwj@2010-04-16 12:06
引用最初由 phantom_14 发布
搭车求个SQL语句
有表结构如下:
ID 所在地 与之重复的ID 时间
如果"与之重复的ID"字段不为0的话那么则表示此件为重复,字段内会填入第一次出现的ID值
现在要求统计某个时间段内以"所在地"为分类,所有不重复的纯ID出现的数量
phantom_14@2010-04-16 13:31
我的自己写出来了Possibility@2010-04-16 13:40
我居然还记得点,泪流满面s_m_l_x@2010-04-16 13:50
mysql的话管理工具推荐HeidiSQL, wine兼容此程序。56824419@2010-04-16 13:53
引用最初由 phantom_14 发布
我的自己写出来了
SELECT 所在地 , GROUP_CONCAT(
DISTINCT
CASE
WHEN 与之重复的ID != 0
THEN 与之重复的ID
ELSE id
END) AS i
FROM table
WHERE 时间 >= xxxx AND 时间 <= xxxx
GROUP BY 所在地
之后再统计i中含有的数值的数量即可
Carrod@2010-04-16 22:08
好像没看明白你的需求。。。 SQL语句也不太清楚,不过直觉告诉我效率似乎有点问题~引用最初由 phantom_14 发布
我的自己写出来了
SELECT 所在地 , GROUP_CONCAT(
DISTINCT
CASE
WHEN 与之重复的ID != 0
THEN 与之重复的ID
ELSE id
END) AS i
FROM table
WHERE 时间 >= xxxx AND 时间 <= xxxx
GROUP BY 所在地
之后再统计i中含有的数值的数量即可
lostangel@2010-04-16 22:22
支持NOSQL,phantom_14@2010-04-16 22:28
引用最初由 Carrod 发布
好像没看明白你的需求。。。 SQL语句也不太清楚,不过直觉告诉我效率似乎有点问题~