我想确定一个特定高度的包裹(例如,40厘米、77厘米、25厘米)合适的最佳表行。在SQL中通常可以评估类似的内容吗?
一个40厘米高的包裹在第1级最适合一个77厘米高的包裹在第3级最适合
没有超过99厘米的包裹。
我的图层表非常简单:
CREATE TABLE `levels` (
`hall` VARCHAR(1) NOT NULL,
`row` VARCHAR(2) NOT NULL,
`level` tinyint(1) NOT NULL,
`height` float(5,2) NOT NULL
);
INSERT INTO `levels` (`hall`, `row`, `level`, `height`)
VALUES ('D', '01', 0, 76.00),
('D', '01', 1, 41.00),
('D', '01', 2, 41.50),
('D', '01', 3, 100.00);发布于 2021-05-27 10:29:04
在WHERE子句中设置条件,并以最小高度取第一行:
SELECT *
FROM levels
WHERE height >= ? -- or maybe height > ?
ORDER BY height LIMIT 1;用搜索的高度替换?。
见演示。
发布于 2021-05-27 10:29:50
选择最低拟合高度,并查看它属于哪个级别(用要检查的高度替换77 ):
SELECT `level`
FROM `levels`
WHERE `height` = (SELECT MIN(`height`) FROM `levels` WHERE `height` >= 77);https://stackoverflow.com/questions/67720185
复制相似问题