我在使用输出不太正确的内部选择时遇到问题。任何帮助将不胜感激。
这是我的SQLFiddle示例。
这是我正在使用的查询。
SELECT
t.event as event_date,
count((
SELECT
count(s.id)
FROM mytable s
WHERE s.type = 2 AND s.event = event_date
)) AS type_count,
count((
SELECT
count(s.id)
FROM mytable s
WHERE s.type != 3 AND s.event = event_date
)) as non_type_count
FROM mytable t
WHERE t.event >= '2013-10-01' AND t.event <= '2013-10-08'
GROUP BY t.event
我当前的输出:
October, 01 2013 00:00:00+0000 / 2 / 2
October, 03 2013 00:00:00+0000 / 1 / 1
The output I am trying to get:
October, 01 2013 00:00:00+0000 / 1 / 2
October, 03 2013 00:00:00+0000 / 0 / 0
因此,如果您查看我尝试使用的查询,我基本上是在尝试查询日期范围内的表,然后使用内部选择获取与类型匹配的行。提前感谢您的帮助。