如何从该语句中的SELECT语句中减去两个结果?

伊森·艾伦(Ethan Allen)

这会拉回昨天和今天的两个int值。我想从第三列中的语句中减去两个结果,称为差异:

SELECT (
 SELECT COUNT(*)
 FROM collectors_users 
 WHERE DATE(dateadded) = CURDATE() - INTERVAL 1 DAY
) AS yesterday, COUNT(*) AS today 
FROM collectors_users 
WHERE DATE(dateadded) = CURDATE()
戈登·利诺夫(Gordon Linoff)

您需要重复这些表达式。SQL(通常)不允许您在same中重复使用列别名SELECT您可以将逻辑简化为:

SELECT SUM(DATE(dateadded) = CURDATE() - INTERVAL 1 DAY) AS yesterday,
       SUM(DATE(dateadded) = CURDATE()) as today,
       (SUM(DATE(dateadded) = CURDATE()) - 
        SUM(DATE(dateadded) = CURDATE() - INTERVAL 1 DAY)
       ) as diff
FROM collectors_users
WHERE dateadded >= CURDATE() - INTERVAL 1 DAY AND
      dateadded < CURDATE() + INTERVAL 1 DAY;

请注意,该WHERE子句的逻辑为期两天。另外,它不使用DATE()这将允许查询使用索引(如果有)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在mongodb的$ or语句中合并两个$ and语句?

来自分类Dev

then语句中如何写两个语句?

来自分类Dev

SQL在select语句中合并两个表

来自分类Dev

SQL在select语句中合并两个表

来自分类Dev

IF语句中的两个条件

来自分类Dev

在IF语句中包括两个条件

来自分类Dev

在IF语句中包括两个条件

来自分类Dev

如何在if语句中检查两个条件?

来自分类Dev

如何使用SELECT查询在准备好的语句中设置两个值?

来自分类Dev

在PostgreSQL中的一个insert into语句中添加两个select语句

来自分类Dev

如何在一个switch语句中合并两个case语句

来自分类Dev

如何在两个if语句中问两个变量是否相等

来自分类Dev

如何在两个if语句中问两个变量是否相等

来自分类Dev

在IF语句中包含SELECT语句结果

来自分类Dev

一个 bash if 语句中的两个 AND/OR

来自分类Dev

在一个select语句中选择两个变量的语法(MySQL)

来自分类Dev

如何在JOIN中求和,以避免在SELECT语句中出现两个SUM的问题

来自分类Dev

在bash中的if语句中检查两个条件

来自分类Dev

Ruby:Case语句中的两个条件

来自分类Dev

比较if语句中的两个datatable值

来自分类Dev

MySql从两个表语句中选择

来自分类Dev

在do while语句中有两个条件

来自分类Dev

Bash脚本:在IF语句中使用两个变量

来自分类Dev

在if语句中匹配两个preg_matches

来自分类Dev

在 fetch 语句中连续调用两个函数

来自分类Dev

复选框的 if 语句中的两个 #id

来自分类Dev

将两个select语句合并到where子句中

来自分类Dev

在mysql select语句中使用两个php变量

来自分类Dev

计算Rails ActiveRecord Select语句中两个日期之间的差异

Related 相关文章

热门标签

归档