Mysql 在sql select中的计数中创建计数

Mysql 在sql select中的计数中创建计数,mysql,Mysql,我有一个问题:可以在sql中的count中创建count: 我的代码是: SELECT COUNT( DISTINCT p.id_participant ) as number FROM participation p INNER JOIN message m ON m.id_participation=p.id AND p.id_e

我有一个问题:可以在sql中的count中创建count: 我的代码是:

SELECT COUNT( DISTINCT p.id_participant ) as number
                       FROM participation p
                       INNER JOIN message m ON m.id_participation=p.id             
                       AND p.id_event = 4
我想在first count中添加另一个来自表winners的count(id\U winner)
请帮助我,是否存在解决方案?

您需要使用聚合函数求和

比如说,

SQL> SELECT SUM(val)
  2  FROM  (SELECT Count(*) VAL
  3         FROM   emp
  4         UNION
  5         SELECT Count(*) VAL
  6         FROM   dept);

  SUM(VAL)
----------
        18

请提供一个例子。我得到一个错误:每个派生表都必须有自己的别名。请显示您所做的,就像我所做的一样。复制粘贴SQL*Plus会话。