Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在SQL中获取和计算表的行 最初,我有一个这样的数据表_Mysql_Sql_Group By_Count - Fatal编程技术网

Mysql 如何在SQL中获取和计算表的行 最初,我有一个这样的数据表

Mysql 如何在SQL中获取和计算表的行 最初,我有一个这样的数据表,mysql,sql,group-by,count,Mysql,Sql,Group By,Count,我想要的是,在使用SQL之后,SQL将生成如下表 我刚刚学习了SQL,尝试了count()和groupby,但还没有 总计列将根据大小和名称列进行计数 从tablename中选择名称、大小、类型(日期为日期)和计数(1) 按名称、大小、类型分组(日期为日期)首先,您要使用date\u格式(日期,%Y-%m”)相应地设置日期格式,以获取格式2021-03。然后,您可以使用groupby以及COUNT(*) 名称 大小 月 全部的 A. 1. 2021-03 2. B 2. 2021-03 2

  • 我想要的是,在使用SQL之后,SQL将生成如下表

  • 我刚刚学习了SQL,尝试了count()和groupby,但还没有
  • 总计列将根据大小和名称列进行计数
从tablename中选择名称、大小、类型(日期为日期)和计数(1)
按名称、大小、类型分组(日期为日期)

首先,您要使用
date\u格式(日期,%Y-%m”)
相应地设置日期格式,以获取格式
2021-03
。然后,您可以使用
groupby
以及
COUNT(*)

名称 大小 月 全部的 A. 1. 2021-03 2. B 2. 2021-03 2. A. 2. 2021-03 1. C 3. 2021-03 1.
尝试使用SQl命令,但它会显示如下表:哦,非常感谢。我明白了
SELECT
    name,
    size,
    DATE_FORMAT(date, "%Y-%m") as month,
    COUNT(*) as Total
FROM test
GROUP BY
    name,
    size,
    DATE_FORMAT(date, "%Y-%m")
ORDER BY
    COUNT(*) DESC,
    name ASC;