Sql 需要在多个表上使用联接/子查询获取分组数据

Sql 需要在多个表上使用联接/子查询获取分组数据,sql,Sql,我有一个带有列trackingId和字符串的表查找 跟踪ID 字符串 1. QQ 3. 我们 2. QQ 4. rt . .. . .. . .. JOIN表格以获取'QQ'内容项目。然后按和COUNT()对行进行分组: select c.date, count(*) from content_item c join lookup l on c.tracking_id = l.tracking_id where l.string = 'QQ' group by c.date 请标记您的DB

我有一个带有列trackingId字符串的表查找

跟踪ID 字符串 1. QQ 3. 我们 2. QQ 4. rt . .. . .. . ..
JOIN
表格以获取
'QQ'
内容项目。然后按和COUNT()对行进行分组:

select c.date, count(*)
from content_item c
  join lookup l on c.tracking_id = l.tracking_id
where l.string = 'QQ'
group by c.date

请标记您的DBMSHow您是否获得该输出?对于QQ,2016年也会出现追踪id 1,2019年只有一个QQ实例(2)。请标记您正在使用的数据库(sql server?mysql?oracle?),并根据您发布的示例数据,更具体地说明您认为您的输出应该是什么。@Nikki9696给您的问题(对于QQ,跟踪id为1也会在2016年出现)->这是要求,因为跟踪id 1已经计入2014年的组中,不应将其计入任何其他组中。(2019年只有一个QQ(2)实例)->我刚才在查找中提到了4行,它可能有很多行。从输出(2019年的3个计数)来看,意味着trackingId 5和6也有QQ数据库-Sysbase正如我从这个查询中了解到的,计数将包含重复的trackingId。TrackingID应该不同。(如果任何跟踪ID在任何组中计数,则不应在任何其他组中计数)预期结果是否真的与样本数据匹配?