Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/70.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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 如何细分Select子句的内容而不丢失其完整结果?_Mysql - Fatal编程技术网

Mysql 如何细分Select子句的内容而不丢失其完整结果?

Mysql 如何细分Select子句的内容而不丢失其完整结果?,mysql,Mysql,我有一个数据库,包含一周中不同日子发生的事件。 我想计算这些事件x的数量,在它旁边的另一列中,一周中的每一天有多少不同的事件y同时发生。x和y都来自同一个关系 我尝试了一个包含count(x)和count(y)的普通select语句。然而,这两列似乎有相同的数字,这肯定不是真的 两列都显示x的数量,当我使用where子句时:y=1或y=0,两列都有y的计数 下面推荐哪种结构而不是我的 select day, count(x), count(y) from events group by day

我有一个数据库,包含一周中不同日子发生的事件。 我想计算这些事件x的数量,在它旁边的另一列中,一周中的每一天有多少不同的事件y同时发生。x和y都来自同一个关系

我尝试了一个包含count(x)和count(y)的普通select语句。然而,这两列似乎有相同的数字,这肯定不是真的

两列都显示x的数量,当我使用where子句时:y=1或y=0,两列都有y的计数

下面推荐哪种结构而不是我的

select day, count(x), count(y)
from events
group by day

编辑:我无法添加数据,因为文件太大。我也不能对事件x求和,因为每个事件x都有一个ID


编辑:事件x基本上是事件关系的全部内容。每行包含一个事件x。

请将您的数据添加到您的问题中。请参见,您也可以尝试SUM(evnt=A)。您可以通过仅选择2天来限制行数,。此外,将其减少到必要的列,SUM(event=id1)不会对它对比较求和的id求和,1表示真0表示假如果您向我们展示几行数据(当然不是全部)和您想要的结果样本,我们将能够为您提供更好的建议。请回答您的问题。请使用SQLFIDLE创建一个包含少量数据的示例数据库,并显示您的预期输出。您不需要插入所有数据。
select day, count(event_ID), count(y=1)
from events
group by day
e.g.
event_ID= 1 or 2 or 23012 and y=1 or y=0 and day=Monday or day=Tuesday etc

desired answer format: Day || Count(**ALL** distinct x) || Count(y=1)