Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql对同一列进行多次计数_Sql_Mysql - Fatal编程技术网

MySql对同一列进行多次计数

MySql对同一列进行多次计数,sql,mysql,Sql,Mysql,使用指定的WHERE子句作为CASE语句,将计数更改为SUM,true值为1,false值为0 差不多 10 Days 20 Days 100 Days 350 280 90 如图所示,需要使用相同的表左键连接,感谢此操作成功,但没有和w.invoiceDate

使用指定的WHERE子句作为CASE语句,将计数更改为SUM,true值为1,false值为0

差不多

10 Days    20 Days    100 Days

350        280        90

如图所示,需要使用相同的表左键连接,感谢此操作成功,但没有和w.invoiceDate10 Days 20 Days 100 Days 350 280 90
SELECT  SUM( CASE WHEN w.invoiceDate < DATE_SUB(curdate(), INTERVAL 10 DAY) THEN 1 ELSE 0 END) AS '10 Days',
        SUM( CASE WHEN w.invoiceDate < DATE_SUB(curdate(), INTERVAL 20 DAY) THEN 1 ELSE 0 END) AS '20 Days'
FROM    tbl_Invoice w 
WHERE   w.invoiceId NOT IN( 
                            SELECT  inv.invoiceId 
                            FROM    tbl_InvoiceAllocation inv) 
AND     w.invoiceDate < DATE_SUB(curdate(), INTERVAL 20 DAY)