1
我有这样的一个表:计数过期未到期及行数为每个唯一ID
| id | certificate|expires |
| 1 | 123 |12-DEC-15 |
| 1 | 123 |12-DEC-09 |
| 1 | 123 |13-DEC-09 |
| 2 | 456 |14-DEC-16 |
| 2 | 456 |14-DEC-09 |
| 2 | 789 |14-DEC-09 |
| 2 | 789 |14-DEC-09 |
我试图总结这些过期,未过期一样为每个用户证书的数量这个:
|id | expired | unexpired |
|1 |2 |1 |
|2 |3 |1 |
我已经设法计算所有已过期的证书,但它只显示没有过期的行数。如何获取过期证书的数量?
SELECT
id,
COUNT(certificate) as numcerts,
expires
FROM
certificates
WHERE
expires > current_date()
GROUP BY id
having numcerts > 0
ORDER BY COUNT(*) DESC
你明确地过滤出来的'期满> CURRENT_DATE()' – zerkms 2015-04-03 10:45:01
使用STR_TO_DATE使文本变成公关操作日期 – Mihai 2015-04-03 10:45:15