频道栏目
首页 > 资讯 > SQL Server > 正文

sql求用户最多的三个省份

17-08-10        来源:[db:作者]  
收藏   我要投稿

有个用户表user,里面有字段id,province_id 省份表province,里面有字段id,province_name

求用户最多的三个省份

方法一:

SELECT
	NAME,
	count(provice_id)
FROM
	user1 t1
INNER JOIN province t2 ON t1.provice_id = t2.id
GROUP BY
	t2.`name`
ORDER BY
	count(provice_id) DESC LIMIT 3

方法二:

 

 

SELECT
	NAME,user_count.count
FROM
	province,
	(
		SELECT
			count(*) count,
			provice_id
		FROM
			user1
		GROUP BY
			provice_id
	) user_count
WHERE
	user_count.provice_id = province.id
ORDER BY
	user_count.count desc LIMIT 3

还有效率更高的写法网友可以留言。

相关TAG标签
上一篇:数据库基础操作
下一篇:sql语句合集大全(个人总结)
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站