mysql计数不同值

弗雷迪

我不知道如何计算不同的价值。在选择列上使用if

我在这里有SQLFIDDLE

http://sqlfiddle.com/#!2/6bfb9/3

记录显示:

create table team_record (
  id tinyint,
  project_id int,
  position varchar(45)
  );

insert into team_record values
(1,1, 'Junior1'),
(2,1, 'Junior1'),
(3,1, 'Junior2'),
(4,1, 'Junior3'),
(5,1, 'Senior1'),
(6,1, 'Senior1'),
(8,1, 'Senior2'),
(9,1, 'Senior2'),
(10,1,'Senior3'),
(11,1, 'Senior3'),
(12,1, 'Senior3')

我需要在“初级”和“高级”专栏之间计算所有不同的价值。

所有相同的值将计为1。

我需要看到类似这样的结果。

PROJECT_ID  SENIOR_TOTAL    JUNIOR_TOTAL
1                3              3

mysql查询是这个。但这不是获得上述结果的查询。

SELECT 
    `team_record`.`project_id`,
    `position`,       
    SUM(IF(position LIKE 'Senior%',
        1,
        0)) AS `Senior_Total`,
    SUM(IF(position LIKE 'Junior%',
        1,
        0)) AS `Junior_Total`
FROM
    (`team_record`)        
WHERE
    project_id = '1'        
GROUP BY `team_record`.`project_id`

也许您可以帮助我解决上面的查询,以获得所需的结果。

谢谢

波希米亚风格

我想你想要这个:

SELECT 
   project_id,
   COUNT(DISTINCT CASE when position LIKE 'Senior%' THEN position END) Senior_Total,
   COUNT(DISTINCT CASE when position LIKE 'Junior%' THEN position END) Junior_Total
FROM team_record
WHERE project_id = 1
GROUP BY project_id

如果WHEN为false(即ELSE NULL默认值,为简便起见,我将其省略),则CASE将返回null ,并且DISTINCT中不计算null。

此外,还删除了不必要的后壁虱,方括号和限定词。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在不同的MySQL列中计数相同的值

来自分类Dev

选择MySQL中不同值的计数

来自分类Dev

MySQL计数ID基于不同的列值

来自分类Dev

Stata计数不同的值

来自分类Dev

获取不同值的计数

来自分类Dev

在MySQL中以逗号分隔的行中获取不同值的计数

来自分类Dev

如何从MYSQL的一列不同值中获取计数

来自分类Dev

MySQL从2个表和计数中选择不同的值

来自分类Dev

MySQL选择不同值的计数到单独的列中

来自分类Dev

MySQL 两个不同计数语句的除法值

来自分类Dev

MySQL与条件计数不同

来自分类Dev

mysql计数不同的语法

来自分类Dev

Mysql从2个表中计数相同的值作为2个不同的计数

来自分类Dev

获取每个不同值的计数

来自分类Dev

包含空白值的不同计数

来自分类Dev

MySQL计数相同的值

来自分类Dev

MySQL选择计数不同的行数

来自分类Dev

MYSQL计数(不同)分组依据

来自分类Dev

计数不同和重复的mysql

来自分类Dev

来自不同表的MySQL计数

来自分类Dev

MYSQL计数(不同)分组依据

来自分类Dev

不同类型的 Mysql 计数

来自分类Dev

MySql PHP从逗号分隔的数据(标签)中选择不同值的计数

来自分类Dev

Mysql将来自2个表的相同值作为2个不同的计数

来自分类Dev

MySQL从给定ID和返回计数值的范围之间计算价格的不同值的行

来自分类Dev

基于不同列值的用户和文件名的mysql查询计数

来自分类Dev

MySQL查询计数某些值

来自分类Dev

基于值MYSQL的多次计数

来自分类Dev

如何显示不同值的计数并包括零?