两个表a,b 输出a,b关联的当月每天的数据的行数,当天没有数据为0
时间: 2024-02-21 18:01:14 浏览: 62
可以使用以下 SQL 查询语句实现:
```
SELECT DATE_FORMAT(a.date, '%Y-%m-%d') AS day, COUNT(b.*) AS count
FROM a
LEFT JOIN b ON DATE_FORMAT(a.date, '%Y-%m-%d') = DATE_FORMAT(b.date, '%Y-%m-%d')
GROUP BY day;
```
上面的查询语句中,我们首先使用 `LEFT JOIN` 将表 `a` 和表 `b` 连接起来,然后使用 `DATE_FORMAT` 函数将日期格式化成 `%Y-%m-%d` 的形式,这样就可以按天进行分组。最后使用 `COUNT` 函数统计每天 `b` 表的行数,如果当天没有数据,就会返回 0。
注意:以上 SQL 语句仅供参考,具体实现需要根据实际的数据表结构进行调整。
相关问题
git如何查询当月代码提交行数
可以使用以下命令查询当月代码提交行数:
```
git log --author="your_name" --since="1 month ago" --pretty=tformat: --numstat | awk '{ add += $1; subs += $2; loc += $1 - $2 } END { printf "Added lines: %s, Removed lines: %s, Total lines: %s\n", add, subs, loc }' -
```
其中,替换 `your_name` 为你的 Git 用户名,可以得到你在这个月的代码提交行数统计结果,包括新增行数、删除行数和总行数。
阅读全文