如何在子查询中获取Mysql COUNT

时间:2017-07-28 07:01:39

标签: mysql

这里我有一个名为test2的表。我需要从单个mysql query.i尝试使用子查询尝试以下输出,但我失败了。请帮助我解决这个问题。

待定状态 - 154

已完成状态 - 159

enter image description here

必需的输出

enter image description here

查询我已经尝试过

SELECT
    (
        test2.doc_no,
        SELECT
            (
                Count(test2.esn) AS pending_quantity,
                test2.doc_no
            FROM
                test2
            WHERE
                test2.sttus = 154
            GROUP BY
                test2.doc_no
            ),
            SELECT
                (
                    Count(test2.esn) AS completed_quantity,
                    test2.doc_no
                FROM
                    test2
                WHERE
                    test2.sttus = 159
                GROUP BY
                    test2.doc_no
                )
    )

1 个答案:

答案 0 :(得分:1)

SELECT doc_no,
SUM(STATUS=154) AS pending_quantity,
SUM(STATUS=159) AS completed_quantity
FROM 
test2 GROUP BY doc_no

尝试以上查询。