我有两个表SQL连接两个表having子句
First_id | Text Second_id | First_id | Date | Email
我需要从具有计数第一个表中的所有记录从第二表日期空和电子邮件空。
我有SQL:
Select * from first f join second s on f.id = s.first_id where date is null and email is null group by first_id having(count(s.id) < 10 or count(s.id) = 0)
它运作良好,但在那里我充满对第二台从第一个表ID的所有数据和电子邮件我没有结果。
的样本数据: 一台
1 | one
2 | two
二表
1 | 1 | NULL | NULL
1 | 1 | 2015-01-01 | NULL
1 | 2 | 2015-01-01 | NULL
1 | 2 | 2015-01-01 | NULL
我期望输出:
1 | one | 1
2 | two | 0
最后一列是项目的数量从第二的日期和电子邮件空值。我的查询返回
1 | one | 1
没有第二排
*“我需要从具有计数第一个表中的所有记录从第二表日期空和电子邮件空”。*:我不明白。那么你想要准确计算什么?考虑张贴样本输入和输出数据来澄清您的问题。 – sstan