2016-06-21 9 views
0

までにそれを置くために、私はデータベースサブクエリSQLは、グループ化表示回数、

No | Nomor ID | Name | chairman (if as chairman id=1, if not = 0) 
1 | 1234  | Brian | 1 
2 | 1234  | Dol | 0 
3 | 5555  | Mon | 0 
4 | 5555  | Tue | 1 
5 | 5555  | Nom | 0 

に一つのテーブルを持っている私は、私はすべての可能性を試してみました、

Nomor ID | Name | Chairman | count 
1234  | Brian |  1 | 2 
5555  | Tue |  1 | 3 

でそれを表示したいです。..その

は、あなたがこの意志のようなソリューション

+1

を確認してください、私はあなたがこの一部を自分 – Strawberry

+0

を解決することができますが、私はまだ解決傾けると思います..私はまだ試してください.. – TARA

答えて

1

これを試してみてください。..

SELECT 
    t1.`Nomor ID`, 
    t1.Name, 
    t1.chairman, 
    t2.count 
FROM 
    `mytable` t1 
    INNER JOIN 
    (SELECT 
     `Nomor ID`, 
     COUNT(`No`) AS `count` 
    FROM 
     `mytable` 
    GROUP BY `Nomor ID`) t2 
    ON t1.`Nomor ID` = t2.`Nomor ID` 
WHERE t1.chairman = '1' 

FIDDLE

+0

お待ちください。 。 – TARA

+0

その作業を@mohammed ...そんなに@mohammed shafeek – TARA

+0

ありがとうどのようにこれは私の答えから、何が違うのですか? – hjpotter92

0

何かを知っているかもしれませんが、同様に、「名前」を表示するためにそれを置くことはできません作業。 BY GROUPはあなたの友達です:

SELECT 
    `Nomor ID` 
    , SUBSTRING_INDEX(GROUP_CONCAT(`Name`), ',', 1) AS `Name` 
    , IF(`chairman` = 1,1,0) AS `chairman`, 
    count(*) AS `count` 
FROM yourTable 
GROUP BY `Nomor ID`; 
+0

私がしようとしました名前はまだ "Nom"と表示されます。 – TARA

+0

@tara - 私は私の答え、申し訳ありません –

+0

okeeのベルントを変更する必要がありbuffen ..私は..私は、私はデータを追加する場合、名前はまだ表示されません..てみた – TARA

1
SELECT 
    `Nomor ID`, 
    `Name`, 
    `Chairman`, 
    t2.totalcount AS 'count' 
FROM tblName t1 
INNER JOIN (
    SELECT 
     COUNT(1) AS totalcount, 
     `Nomor ID` 
    FROM tblName 
    GROUP BY `Nomor ID` 
) t2 
    ON t2.`Nomor ID` = t1.`Nomor ID` 
WHERE t1.chairman = 1 

予想通り上記のクエリが動作するはずです。

+0

にbuffen私はちょうど一つのテーブルを持っている... – TARA

+0

@taraので、それは内部使用して、この – Strawberry

+0

はあなたのロジックは欠陥がある@tara – TARA

0
SELECT table1.`Nomor ID`,t.Name,sum(case when chairman=1 then 1 else 0 end) as chairman,count(`No`) as Cnt from table1 join (select `Nomor ID`,Name from table1 where chairman=1 ) t on t.`Nomor ID`=table1.`Nomor ID` group by `Nomor ID` 

上記のクエリは、期待どおりに表示されます。

+0

ありがとう@phaneendra – TARA

関連する問題