推荐于2017-11-24
展开全部
我觉得好像不用楼上那么复杂吧?
select count(*) from (select distinct 列名 from 表名)
子查询中使用distinct查询出所有不同的值,然后用select count(*)查询子查询返回到行数。
追问
这句查到的是有多少不同的值,而不是每一个不同的值出现的次数。我的问题已经解决了,还是谢谢您的帮助
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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 的值后的结果
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 的值后的结果
追问
报错了,不过还是谢谢你的帮助。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT 字段a,COUNT(DISTINCT(字段b)) FROM 表名 GROUP BY 字段a
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询