【问题标题】:How to get min and max in one sql query?如何在一个 sql 查询中获取最小值和最大值?
【发布时间】:2021-12-24 18:00:03
【问题描述】:

我在这个查询中遇到错误时,一次获取最小值和最大值的查询是什么

router.get('/min/:date', (req, res) => {
  const date = req.params.date;
  console.log(typeof date);
  connection.query(
    `select max(temperature) as highesttemperature; select min(temperature) as lowesttemperature from weather_data where dt=?`,
    [date],
    (err, results, field) => {
      if (err) {
        console.log(err);
      } else {
        res.status(200).send(results);
        console.log(results);
      }
    }
  );
});

【问题讨论】:

  • select max(temperature) as highesttemperature, min(temperature) as lowesttemperature from weather_data where dt=?
  • 获取完整行的查询是什么

标签: javascript mysql sql node.js


【解决方案1】:

您可以在同一个查询中同时拥有两者,无需第二次选择:

select max(temperature) as highesttemperature,
min(temperature) as lowesttemperature 
from weather_data 
where dt=?

错误出现在您的第一个查询中,没有FROM 子句。

【讨论】:

    【解决方案2】:

    试试这个

    SELECT MIN(temperature), MAX(temperature) FROM weather_data
    

    【讨论】:

      猜你喜欢
      • 2018-10-21
      • 2015-02-03
      • 1970-01-01
      • 2021-02-21
      • 2019-07-13
      • 2018-11-26
      • 2022-11-25
      • 2021-03-21
      • 2019-03-13
      相关资源
      最近更新 更多