SQL语句中的多个BETWEEN和LIMIT运算符

点火器

我试图得到两行的结果集。

这两行是在BETWEEN运算符中指定的时间间隔之间找到的最后一行。

我怎样才能达到这个结果?

下面的代码不起作用。

SELECT 
DaySum_1+DaySum_2+DaySum_3+DaySum_4+DaySum_5
AS october
FROM   solarenergy
WHERE ((DatumUhrzeit BETWEEN '2014-10-01 01:00:00' AND '2014-10-01 23:00:00') LIMIT 1)
   OR ((DatumUhrzeit BETWEEN '2014-10-02 01:00:00' AND '2014-10-02 23:00:00') LIMIT 1)
ORDER BY DatumUhrzeit DESC
迈克尔·伯科夫斯基

您将需要执行一次UNION才能应用两个单独的LIMIT,因为每个查询只能使用一个。要使用单独的LIMIT子句,每个UNION组件都必须包装在其中()

(
  SELECT 
  DaySum_1+DaySum_2+DaySum_3+DaySum_4+DaySum_5 AS october
  FROM solarenergy
  WHERE DatumUhrzeit BETWEEN '2014-10-01 01:00:00' AND '2014-10-01 23:00:00'
  ORDER BY DatumUhrzeit DESC
  LIMIT 1
) UNION (
  SELECT 
  DaySum_1+DaySum_2+DaySum_3+DaySum_4+DaySum_5 AS october
  FROM solarenergy
  WHERE DatumUhrzeit BETWEEN '2014-10-02 01:00:00' AND '2014-10-02 23:00:00'
  ORDER BY DatumUhrzeit DESC
  LIMIT 1
)

如果要保证产生的两行订单UNION,则必须在()组末尾应用

(
  SELECT 
  DaySum_1+DaySum_2+DaySum_3+DaySum_4+DaySum_5 AS october
  FROM solarenergy
  WHERE DatumUhrzeit BETWEEN '2014-10-01 01:00:00' AND '2014-10-01 23:00:00'
  ORDER BY DatumUhrzeit DESC
  LIMIT 1
) UNION (
  SELECT 
  DaySum_1+DaySum_2+DaySum_3+DaySum_4+DaySum_5 AS october
  FROM solarenergy
  WHERE DatumUhrzeit BETWEEN '2014-10-02 01:00:00' AND '2014-10-02 23:00:00'
  ORDER BY DatumUhrzeit DESC
  LIMIT 1
)
/* Global ORDER BY after UNION */
ORDER BY october ASC

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

来自分类Dev

使用LIMIT和BETWEEN运算符的类似子查询的较短SQL语句

来自分类Dev

(+)=“ +等于”运算符在SQL语句中

来自分类Dev

+ !! if语句中的运算符

来自分类Dev

(+)= SQL语句中的“加等于”运算符

来自分类Dev

Python:print()语句中的%运算符

来自分类Dev

Python If语句中的运算符

来自分类Dev

Revit语句中的运算符错误

来自分类Dev

C中的IF语句中的运算符++

来自分类Dev

“ IN”语句中的“ CASE WHEN”运算符

来自分类Dev

if语句中的按位运算符

来自分类Dev

TSQL NOT运算符在where语句中

来自分类Dev

Python:print()语句中的%运算符

来自分类Dev

C中的IF语句中的运算符++

来自分类Dev

Python If语句中的运算符

来自分类Dev

if语句中的赋值运算符

来自分类Dev

如何在 SQL 的 WHERE 子句中使用 IN 运算符和 AND 运算符...?

来自分类Dev

使用逻辑OR运算符的if语句中的多个比较在JavaScript中不起作用

来自分类Dev

在单个语句中流星多个mongo更新运算符

来自分类Dev

逻辑运算符两端的if语句中有多个条件

来自分类Dev

问号运算符的多个语句

来自分类Dev

在LIMIT子句中使用算术运算符和/或方括号

来自分类Dev

在if语句中使用字符串和逻辑运算符

来自分类Dev

是否可以使用&&和|| Java中相同的if语句中的运算符?

来自分类Dev

如何在 Doctrine 准备的 SQL 语句中使用 + 或 - 运算符作为参数?

来自分类Dev

BETWEEN 和标准比较运算符 Oracle SQL

来自分类Dev

嵌套if语句和“ &&”运算符

来自分类Dev

BinaryReader和while语句运算符

来自分类Dev

if语句和“?/:”运算符之间的区别

Related 相关文章

热门标签

归档