使用带有多个GROUP BY的count(*)的SQL SELECT请求

罗曼·H

我目前正在实习,必须创建一个丢失的视图,这使网站无法正常工作。

该视图必须包含多个信息,还必须包含每个夫妇状态/过程的行数,如下所示:

 +----------------+---------+----------+-----------+-----------+--------+
 | status         | process | project  | idprocess | idproject | number |
 +----------------+---------+----------+-----------+-----------+--------+
 | Not applicable | AP      | tms-data |        17 |         2 |    432 |
 | Not applicable | AP+51   | tms-data |        18 |         2 |    432 |
 | Not applicable | AR      | tms-data |        19 |         2 |    432 |
 | Realized       | AP      | tms-data |        17 |         2 |    432 |
 | Realized       | AP+51   | tms-data |        18 |         2 |    432 |
 | Realized       | AR      | tms-data |        19 |         2 |    432 |
 | Safety         | AP      | tms-data |        17 |         2 |    432 |
 | Safety         | AP+51   | tms-data |        18 |         2 |    432 |
 | Safety         | AR      | tms-data |        19 |         2 |    432 |
 | Ticket         | AP      | tms-data |        17 |         2 |    432 |
 | Ticket         | AP+51   | tms-data |        18 |         2 |    432 |
 | Ticket         | AR      | tms-data |        19 |         2 |    432 |
 | To be designed | AP      | tms-data |        17 |         2 |    432 |
 | To be designed | AP+51   | tms-data |        18 |         2 |    432 |
 | To be designed | AR      | tms-data |        19 |         2 |    432 |
 | Validated      | AP      | tms-data |        17 |         2 |    432 |
 | Validated      | AP+51   | tms-data |        18 |         2 |    432 |
 | Validated      | AR      | tms-data |        19 |         2 |    432 |
 +----------------+---------+----------+-----------+-----------+--------+
 18 rows in set (0.03 sec)

我正在使用MySQL。我不明白为什么这样计算,有什么想法吗?

这是我到目前为止一直在使用的脚本:

 SELECT alstom_status.name AS status,
        alstom_process.name AS process,
        alstom_project.name AS project,
        alstom_process.idprocess AS idprocess,
        alstom_project.idproject AS idproject,
        count(*) AS number
 FROM alstom_rule INNER JOIN alstom_status ON idstatus
                  INNER JOIN alstom_project ON idproject
                  INNER JOIN alstom_process ON idprocess
 GROUP BY alstom_status.name, alstom_process.name
 ORDER BY process;
托菲克·阿拉兹基(Towfik Alrazihi)
This works always for me !

SELECT alstom_status.name AS status,
           alstom_process.name AS process,
           alstom_project.name AS project,
           alstom_process.idprocess AS idprocess,
           alstom_project.idproject AS idproject,
           count(*) AS number
    FROM alstom_rule INNER JOIN alstom_status ON idstatus
                     INNER JOIN alstom_project ON idproject
                     INNER JOIN alstom_process ON idprocess
    GROUP BY status, process,project,idprocess, idproject;

您可以使用(按alstom_status.name,alstom_process.name,alstom_project.name,alstom_process.idprocess,alstom_project.idproject分组)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用带有多个GROUP BY的count(*)的SQL SELECT请求

来自分类Dev

如何使用GROUP BY修改SQL SELECT请求

来自分类Dev

使用带有 join 或 group by 的 SQL 请求及时返回

来自分类Dev

Oracle SQL请求-SELECT中的SELECT具有MAX值

来自分类Dev

SQL-SELECT带有多个where的AS

来自分类Dev

R等效于SQL SELECT COUNT(*)... GROUP BY

来自分类Dev

SQL SELECT COUNT GROUP BY-错误

来自分类Dev

SQL SELECT COUNT GROUP BY-错误

来自分类Dev

Eloquent 中带有 GROUP BY 和 SUM 的 SQL 请求

来自分类Dev

使用带有多个请求的 php 的rocksdb

来自分类Dev

带有 GROUP BY、COUNT & WHERE 子句 (VBA) 的 SQL LEFT JOIN

来自分类Dev

在SQL select语句的不同列中使用sum()和count()

来自分类Dev

单个sql中有多个count * sql

来自分类Dev

SQL在每个SELECT请求上获取ROW_NUMBER和COUNT

来自分类Dev

SQL-如何在没有很多SELECT的情况下重写此请求

来自分类Dev

在GROUP BY上的SQL COUNT

来自分类Dev

SQL group by (count,sum)

来自分类Dev

多个带有取消请求的HTTP请求

来自分类Dev

多个带有取消请求的HTTP请求

来自分类Dev

Mysql Select 带有嵌套的 If 和 count

来自分类Dev

使用带有变量的 SELECT 语句的 SQL INSERT INTO VALUE 语句

来自分类Dev

SQL:SELECT WHERE COUNT = 1

来自分类Dev

SQL Server select with count 查询

来自分类Dev

如何正确使用带有COUNT列的SQL HAVING子句?

来自分类Dev

使用带有多个输出列的SELECT IN的UPDATE表

来自分类Dev

PHP:具有多个SELECT COUNT

来自分类Dev

带有COUNT或SUM问题的SQL CASE

来自分类Dev

带有分组依据的 SQL SUM COUNT

来自分类Dev

相当于SQL的Python:带有MAX()和GROUP BY的SELECT