求教!如何统计mysql中某字段中内容相同的数量

时间:2021-03-17 15:05:32
mysql中有个affair表 里面有technical和feedback两个字段 现在有两个需求
1.要统计technical字段中内容相同的数量
2.在统计完technical字段中内容相同的数量的基础上再根据technical某一内容的值统计feedback字段中内容不为空的数量

7 个解决方案

#1


需求描述不是很清楚,举个例子看看呢

#2



SELECT  
count(*) 
FROM
affair
WHERE
`technical`='456'

查询出technical 的内容为456的总条数

#3


第二个要求就在第一个扩充一下

SELECT  
count(*) 
FROM
affair
WHERE
`technical`='222' 
AND  feedback IS NOT NULL

#4


根据条件正常查一遍,再根据条件用distinct重查一遍,作差?

#5


第一个select count(*) from affair where group by technical
第二个不知道你为什么要这样做,用来干什么

#6


select count(*) from affair where group by technical  feedback IS NOT NULL,这是每个分组中technical不为空的数目

#7



引用 6 楼 bobo928843007 的回复:
select count(*) from affair where group by technical  feedback IS NOT NULL,这是每个分组中technical不为空的数目

 少了个and
select count(*) from affair where group by technical and feedback IS NOT NULL,这是每个分组中technical不为空的数目

#1


需求描述不是很清楚,举个例子看看呢

#2



SELECT  
count(*) 
FROM
affair
WHERE
`technical`='456'

查询出technical 的内容为456的总条数

#3


第二个要求就在第一个扩充一下

SELECT  
count(*) 
FROM
affair
WHERE
`technical`='222' 
AND  feedback IS NOT NULL

#4


根据条件正常查一遍,再根据条件用distinct重查一遍,作差?

#5


第一个select count(*) from affair where group by technical
第二个不知道你为什么要这样做,用来干什么

#6


select count(*) from affair where group by technical  feedback IS NOT NULL,这是每个分组中technical不为空的数目

#7



引用 6 楼 bobo928843007 的回复:
select count(*) from affair where group by technical  feedback IS NOT NULL,这是每个分组中technical不为空的数目

 少了个and
select count(*) from affair where group by technical and feedback IS NOT NULL,这是每个分组中technical不为空的数目