【发布时间】:2017-12-11 04:27:01
【问题描述】:
我有一个 MySQL 表: 组合列是 JSON 数据类型
id | combo
1 | {"qty": "2", "variations": [{"name": "Cover", "value": "Paperback"}], "price": "14.00"}
2 | {"qty": "1", "variations": [{"name": "Cover", "value": "Hardback"}], "price": "7.00"}
3 | {"qty": "1", "variations": [{"name": "Cover", "value": "Paperback"}], "price": "15.00"}
我试图获得7.00 的MIN() 价格,但由于它们是字符串,所以它返回14.00。
这可以吗?这是我尝试过的:
SELECT
JSON_UNQUOTE(MIN(combo->'$.price')) AS min_price
FROM itemListings
GROUP BY id
我也尝试删除存储价格周围的报价,但结果相同。
【问题讨论】: