当前位置: 首页 > 知识库问答 >
问题:

使用对Postgresql的java查询无法获取null值

颜畅
2023-03-14

在存储库中查询:

 @Query("SELECT r.type AS roomType, r.name AS roomName, r.number AS roomNumber, MIN(mm.doubleValue) AS startValue 
         FROM Measurement AS mm 
         LEFT JOIN mm.meter AS m 
         LEFT JOIN m.room AS r ...)
    methodNameRepository(String name, ...){}

输出:我得到所有非空字段的所有对象:

[
  {
    "roomType": "FLAT",
    "roomNumber": 1,
    "roomName": "Flat",
    "startValue": 20,
    "endDate": "2022-07-01T20:59:00",
    "endValue": 23
  },
  ...
]

我必须获得具有一些空字段的对象,如下所示:

[
  {
    "roomType": "FLAT",
    "roomNumber": 1,
    "roomName": "Flat",
    "startValue": null,
    "endDate": "2022-07-05T20:59:00",
    "endValue": 28
  },
  {
    "roomType": "FLAT",
    "roomNumber": 1,
    "roomName": "Flat",
    "startValue": null,
    "endDate": "2022-07-12T20:59:00",
    "endValue": null
  },
  ...
]

共有1个答案

龚永新
2023-03-14

找不到douleValue列中包含空值的行,因为MIN函数不考虑空值。

这个问题的可能解决方案:如何在最小值或最大值中包含空值?

 类似资料:
  • 如何使用节点扫描AWS dynamodb中的所有项目。js。我在这里张贴我的代码。 我已经跟踪了链接https://docs.aws.amazon.com/amazondynamodb/latest/developerguide/GettingStarted.NodeJs.04.html 过了一会儿我就有时间离开这里了。我也检查了这个链接,如何使用节点从“AWS dynamodb”获取/扫描所有项

  • 问题内容: 我有一个项目,我需要一个查询以使用表名来获取所有列的所有属性(列名,位置,数据类型,非空值和注释)。 我实现了获取列名,位置数据类型和不为空?与此查询: 但是,我需要评论! 问题答案: 这是针对系统目录的查询,该系统目录应获取您需要的所有内容(免费提供额外的主键字段)。 这将返回如下结果: num:列号 name:列名 typ:数据类型 notnull:列是否定义为 注释:为该列定义的

  • 我已经尝试从DynamoDB查询数据两天了。让我发疯。 我在办公室里有一张桌子。假设有两个办公室,科克和都柏林。我有一个名为“deskName”的列,它的名称有“cork1”、“cork2”、“dub1”、“dub2”。我希望能够查询表中包含“cork”或“dub”的项目,因为它们在同一个表中,但我不想扫描整个表。 代码: YAML: 错误: 当我出现“软木塞-1”的情况时,我设法把一件物品拿了回

  • 问题内容: 可以说我有这样的第一张桌子 分支表 第二张桌子是这样的 余额表 我想查询余额表,其中每一行包含分支表的名称。例如分支表中的“ 123456ABC”,我想从余额表中获取“ ABC”行 我怎样才能做到这一点?到目前为止,我还没有尝试过这个查询 有什么建议吗? 问题答案: 你应该 转换 了的名称模式: 联接看起来更易读:

  • 我已经插入了一些测试记录到mongo数据库,结构如下。 {"_id": ObjectId("5563fe96a826638b48c77c26"), “日期”:ISODate(“2015-05-02T07:00:00.326Z”), “createdDate”:ISODate(“2015-05-26T05:03:18.899Z”), "UpdatedDate": ISODate("2015-05-2

  • 如何在laravel 5.1中获得此查询。我有模型菜单,数据库菜单。这个查询SQL得到我想要的结果。 同样的事情,我不能得到这个查询