
统计数据库表中一个表内一列里不同数据的总数
如:姓名宠物张三猫张三猫张三狗李四狗如果selectcount(宠物)from宠物表where姓名=张三groupby宠物会显示21意思为猫2只够2只如果想要显示结果为2...
如:
姓名 宠物
张三 猫
张三 猫
张三 狗
李四 狗
如果
select count(宠物)from 宠物表 where 姓名=张三 group by 宠物
会显示
2
1
意思为猫2只够2只
如果想要显示结果为
2
意思为张三 有2种宠物
要怎么改写代码
下面的代码是错的 求改正
select count(*) from (select count(宠物)from 宠物表 where 姓名=张三 group by 宠物)
上面打错字了。。应该是
会显示
2
1
意思为猫2只狗1只 展开
姓名 宠物
张三 猫
张三 猫
张三 狗
李四 狗
如果
select count(宠物)from 宠物表 where 姓名=张三 group by 宠物
会显示
2
1
意思为猫2只够2只
如果想要显示结果为
2
意思为张三 有2种宠物
要怎么改写代码
下面的代码是错的 求改正
select count(*) from (select count(宠物)from 宠物表 where 姓名=张三 group by 宠物)
上面打错字了。。应该是
会显示
2
1
意思为猫2只狗1只 展开
展开全部
列名前 加上DISTINCT就行了,这样同样的宠物就计算1次,如下:
select count(distinct 宠物)from 宠物表 where 姓名=张三
select count(distinct 宠物)from 宠物表 where 姓名=张三
展开全部
select count(宠物) from (select 宠物,count(宠物) 宠物数 from 宠物表 where 姓名=张三 group by 宠物)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT COUNT(NUM) FROM
(
select count(宠物) AS NUM from 宠物表 where 姓名=张三 group by 宠物
) AS T
(
select count(宠物) AS NUM from 宠物表 where 姓名=张三 group by 宠物
) AS T
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询