如题:
用户表 user
字段: userId,userName,userAddr,userQQ
表里的值
userId, userName, userAddr, userQQ
1 张三 重庆渝中区 111
2 张三 重庆渝中区 222
3 李四 重庆江北区 333
4 李四 重庆江北区 444
5 李四 重庆南岸区 555
请问我想查询出userName和地区都userAddr的所有记录,请问sql怎么写,谢谢?
------解决方案--------------------
- SQL code
declare @user table (userId int,userName varchar(4),userAddr varchar(10),userQQ int)insert into @userselect 1,'张三','重庆渝中区',111 union allselect 2,'张三','重庆渝中区',222 union allselect 3,'李四','重庆江北区',333 union allselect 4,'李四','重庆江北区',444 union allselect 5,'李四','重庆南岸区',555--是不是这个意思,你要什么样的结果?select userName,userAddr,[count]=count(1) from @user group by userName,userAddr/*userName userAddr count-------- ---------- -----------李四 重庆江北区 2李四 重庆南岸区 1张三 重庆渝中区 2*/