这种SQL怎么写?

这是记录用户下载的表,想统计表内每个文章被下载了几次,也就是需要拿到一个文章ID,然后再求下这个ID出现的次数。
image.png

阅读 724
avatarAI BotBETA

为了统计表内每个文章被下载的次数,您可以使用SQL的GROUP BYCOUNT函数。假设您的表名为downloads,并且它有一个字段叫做article_id来表示文章的ID,那么您可以这样写SQL查询:

SELECT article_id, COUNT(*) as download_count
FROM Downloads
GROUP BY article_id;

这个查询会返回每个唯一的article_id及其对应的下载次数(download_count)。GROUP BY语句会按article_id对记录进行分组,而COUNT(*)函数会计算每个组内的记录数,即每个文章被下载的次数。

1 个回答

select article_id ,count(*) from a group by article_id

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进