2017-08-04 18 views
0

のある塔からのレコードで私はチームがHRあるleaveType列、異なる休暇の種類をカウントします。Count unique no。私のMySQLのテーブルが</p> <p><a href="https://i.stack.imgur.com/xTMfb.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/xTMfb.png" alt=""></a></p> <p>ここで条件の異なる列内のmysql

私の現在のコードは次のとおりです。あなたはこれを試みる場合があります

SELECT COUNT(leaveType = 'Priviledge') as Priviledge, 
    COUNT(leaveType = 'Causal') as Causal 
FROM emp_leave_tracker WHERE team='HR' GROUP BY leaveType; 
+0

何をしたいのですか?カウントのピボット+ leaveTypeのグループです。便利な回答はhttps://stackoverflow.com/questions/7674786/mysql-pivot-tableこちら、https://stackoverflow.com/questions/12004603/mysql-pivot-row-into-dynamic-number-of -columns – Aris2World

+0

あなたの問題は何ですか?あなたにはエラーがありますか?間違った結果..あなたの質問を更新して、適切なデータサンプルを追加します。期待される結果 – scaisEdge

+0

単純なselect leaveType、count(*)from emp_leave_tracker WHERE team = 'HR' GROUP BY leaveType; – wargre

答えて

1

:休暇の種類は、それが価値だ一致し、0でない場合とき

SELECT 
    SUM(IF(`leaveType` = 'Priviledge',1,0)) as `Priviledge`, 
    SUM(IF(`leaveType` = 'Causal',1,0)) as `Causal` 
FROM emp_leave_tracker 
WHERE team='HR'; 

合計内部のIF文は1を返します。 SUM関数はすべての関数を合計します。

+0

@ AlokRoutray MySQLでは、IF(、1,0)を省略することができます。あなたのデータセットに合うように、あなたは 'd'も省略します;-) – Strawberry

+0

ありがとう@Strawberry。 –

関連する問題

 関連する問題