首页 > 解决方案 > 使用 knex 从 mysql 获取最新日期

问题描述

"SELECT * FROM stocks WHERE timestamp IN (SELECT max(timestamp) FROM stocks) AND industry = 'Health Care'"

以上是我之前使用的查询,但现在我需要将其更改为 knex 形式。我对其他人很好,但不知道如何将 where 条件更改为 knex 形式。

每只股票都有数千个日期,我只想从中获得最多的日期。有很多简单查询的示例,但没有用于 knex 形式的示例。

标签: mysqlnode.jsexpressknex.js

解决方案


你知道如何重写这个吗?

SELECT s.* 
  FROM stocks s
  JOIN (SELECT max(timestamp) ts FROM stocks) x 
    ON x.ts = s.timestamp
 WHERE s.industry = 'Health Care'

推荐阅读