我遇到的每个人都遇到了 mysql 中的奇怪问题。我是mysql的新手,希望有人能帮助我。
我在表格中有 2 列价格。mrp_price
和 discounted_price
:
mrp_price discounted price
400 000
500 300
600 400
700 500
800 600
我希望我的 mysql 查询返回 minimum 作为 300
(mrp
和 discounted price
中的最小值)但不考虑折扣价的 000 值)和 maximum 为 800
(mrp_price
和 discounted_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/