php - Mysql查询查找2列的最小值和最大值,其中1列的最小值不能等于零

标签 php mysql sql max

我遇到的每个人都遇到了 mysql 中的奇怪问题。我是mysql的新手,希望有人能帮助我。

我在表格中有 2 列价格。mrp_pricediscounted_price :

mrp_price discounted price
 400        000
 500        300 
 600        400
 700        500
 800        600

我希望我的 mysql 查询返回 minimum 作为 300(mrpdiscounted price 中的最小值)但不考虑折扣价的 000 值)和 ma​​ximum800(mrp_pricediscounted_price 中的最大值).

我的输出看起来像这样:

     min(mrp_price) max(mrp_price)   min(discounted_price)  max(discounted_price)
       400                  800           300                      600

我希望我的最终输出为:

       min(price)    max(price)
          300             800

我希望在查询的帮助下得到最终输出。我希望我现在可以让我的 friend 们理解我的问题了。

请帮忙,

最佳答案

SELECT MAX(`p`)
 , MIN(`p`) 
FROM (SELECT Min(`discounted_price`) as `p` FROM `table` WHERE discounted_price!=0)
   UNION
   (SELECT Max(`mrp_price`) as `p` FROM `table` )

关于php - Mysql查询查找2列的最小值和最大值,其中1列的最小值不能等于零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24133136/

相关文章:

javascript - 读取 JSON 对象并将其转换为 Javascript 数组

mysql - 在带有分页的单个模型查询 codeigniter 中获取具有多个条件的多个联接结果

php - 哪种方法更好地将相关数据存储在表中

python - 使用请求元从 scrapy 更新数据库表

sql - 如何在 vertica 中获取最后发布的序列 ID?

sql - 如何从表格中选择前 N 个

php - 如果表中存在变量,如何使用 SQL 检查

php - 使用 UNION 查询 MySQL,我在选择的列之一上遇到错误

PHP 和 MySQL - PHP 警告有帮助吗?

php - 如何从字符串内的内部标签中删除