SQL如何查询出某一列中不同值出现的次数?

不同的值有很多,所以用casewhen不现实。... 不同的值有很多,所以用case when不现实。 展开
 我来答
滟丽00
高粉答主

2019-08-16 · 繁杂信息太多,你要学会辨别
知道答主
回答量:1487
采纳率:0%
帮助的人:25万
展开全部

1、首先需要创建一个临时表,用于演示如何筛选出表中指定字段值重复的记录数量。

2、往临时表中插入几行测试数据,其中部分字段的Col2栏位值插入相同值,用于统计筛选相同Col2的行数。

3、查询临时表中的测试数据。

4、使用distinct可以筛选出Col2列的不同值的记录。

5、使用count(1)加上group by计算出Col2不重复值的记录行数。

6、使用having过滤出Col2列的行数大于1的值以及行数。

7、使用having过滤出Col2列的行数大于1的值以及行数,在按照行数倒序排列。

幻翼高达Zero
2019-06-17 · TA获得超过1.7万个赞
知道答主
回答量:499
采纳率:0%
帮助的人:8.2万
展开全部

SQL查询出某一列中不同值出现次数的步骤如下:

我们需要准备的材料分别是:电脑、sql查询器。

1、首先,打开sql查询器,连接上相应的数据库表,例如test2表。

2、点击“查询”按钮,输入:select A, count(*) as num from test2 group by A;。

3、点击“运行”按钮,此时会将字段A的所有不同值出现的次数显示出。

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
推荐于2017-11-24
展开全部

我觉得好像不用楼上那么复杂吧?

select count(*) from (select distinct 列名 from 表名)

子查询中使用distinct查询出所有不同的值,然后用select count(*)查询子查询返回到行数。

追问
这句查到的是有多少不同的值,而不是每一个不同的值出现的次数。我的问题已经解决了,还是谢谢您的帮助
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友67cd481
2015-09-17 · TA获得超过674个赞
知道小有建树答主
回答量:229
采纳率:40%
帮助的人:30.3万
展开全部
select tb.newcolumn, count(ta.*) as cnt
from tableA ta
inner join (select distinct (thiscolumn) as newcolumn from tableA) tb
where ta.thiscolumn = tb.newcolumn
group by tb.newcolumn

实现了tableA 的 thiscolumn 的不同值的计数。主要的 inner join 自己group by 的值后的结果
追问
报错了,不过还是谢谢你的帮助。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友bbeec6a
2017-11-24
知道答主
回答量:1
采纳率:0%
帮助的人:931
展开全部
SELECT 字段a,COUNT(DISTINCT(字段b)) FROM 表名 GROUP BY 字段a
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式