『漫游』酷论坛>『漫游水世界』>[求助]SQL查询语句问题 ..

gdboygwj@2010-04-16 11:55

感谢楼上各位的回答,我的问题已经解决了。

另外对于sql语法,昨天找到了一个比较好的网站,上面有SQL、PHP、ASP等语言的使用手册,很好理解。地址是 www.w3school.com.cn
引用

phantom_14@2010-04-16 12:04

W3C的网站啊...
引用

gdboygwj@2010-04-16 12:06

引用
最初由 phantom_14 发布
搭车求个SQL语句

有表结构如下:

ID 所在地 与之重复的ID 时间

如果"与之重复的ID"字段不为0的话那么则表示此件为重复,字段内会填入第一次出现的ID值

现在要求统计某个时间段内以"所在地"为分类,所有不重复的纯ID出现的数量

总觉得P牛的描述必须要用VBA来做~
可以试试
SELECT DISTINCT 所在地 FROM 表名 WHERE 时间='条件'
引用

phantom_14@2010-04-16 13:31

我的自己写出来了

SELECT 所在地 , GROUP_CONCAT(
DISTINCT
CASE
WHEN 与之重复的ID != 0
THEN 与之重复的ID
ELSE id
END) AS i
FROM table
WHERE 时间 >= xxxx AND 时间 <= xxxx
GROUP BY 所在地

之后再统计i中含有的数值的数量即可
引用

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

引用
最初由 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中含有的数值的数量即可
好像没看明白你的需求。。。 SQL语句也不太清楚,不过直觉告诉我效率似乎有点问题~
引用

lostangel@2010-04-16 22:22

支持NOSQL,
支持SQL的数据库效率太差。
还不如KEY VALUE的简单数据库呢。
引用

phantom_14@2010-04-16 22:28

引用
最初由 Carrod 发布
好像没看明白你的需求。。。 SQL语句也不太清楚,不过直觉告诉我效率似乎有点问题~


不要紧,数据量用10年也超不过10000行,效率不是问题

看不懂我的需求的话...简单一点,举个例子

你上网发个帖子,偶尔会因为网速原因发重复了,这个时候我系统会自动记录下你后来发重复的这个帖子是与哪个帖子重复了,我把它算作是重贴,而之前那个算作是初帖,我需要计算一段时间内有多少非重复的帖子.
引用


«12»共2页

| TOP