表tbl_user的结构如下
ID user_name user_ticy
1 a 北京
2 b 上海
3 c 北京
4 d 天津
5 e 广州
6 f 上海
目的是把所有城市取出来放到一个数组city()里,重复的城市只算一个,形成city{北京,上海,天津}
sql我写成select distinct user_city from tbl_user,报错说至少一个参数没有被指定值
...全文
17015打赏收藏
重复字段的问题
表tbl_user的结构如下 ID user_name user_ticy 1 a 北京 2 b 上海 3 c 北京 4 d 天津 5 e 广州 6 f 上海 目的是把所有城市取出来放到一个数组city()里,重复的城市只算一个,形成city{北京,上海,天津} sql我写成select distinct user_city from tbl_user,报错说至少一个参数没有被指定值
faint
老大
n是多少?
你这里肯定出错
最好不要使用数组来处理
dim city '这里要不要加()要么就加具体数字,如果你是数组
while not rs.eof
city = city & "|" & rs("user_city")
rs.MoveNext
Wend
City = Mod(City,2)
现在这样处理就得到了一个City的字符串了
只要城市那就select user_city from tbl_user GROUP BY user_city
另外如果在此基础上还要按出现的次数排序
那就
select COUNT(*),user_city from tbl_user GROUP BY user_city ORDER BY COUNT(*)
降序为
select COUNT(*),user_city from tbl_user GROUP BY user_city ORDER BY COUNT(*) DESC
单纯select distinct user_city from tbl_user是没有错误的
至少一个参数没有被指定值是不是你还需要user_name这个列
其实很简单
--显示每个城市以及每个城市的第一个用户
select MIN(user_name),user_city from tbl_user GROUP BY user_city
--显示每个城市以及每个城市的最后一个用户
select MAX(user_name),user_city from tbl_user GROUP BY user_city