SELECT
HOUR (`Timestamp`) AS HOUR,
COUNT(*) AS Alarms
FROM
`alarms`
WHERE
`Siteindex` IN ('4, 5, 8, 10, 11, 15')
AND `Datestamp` = '2012-11-07'
GROUP BY
HOUR (`Timestamp`);
このコードは、からの各IDがIN ('4, 5, 8, 10, 11, 15')
持っている場合Datestamp = '2012-11-07'
にのみ機能しますが、それを持っている人だけをカウントするにはどうすればよいですか?
たとえば、上記のコードはNULL
、2012年11月7日に15行しかないために返されますが、他の行に注意を払わずにすべてを返す必要があります。