使用mysql的表中的最小值

时间:2016-09-27 19:02:37

标签: mysql

我希望找到购物中心停车场占用最少的一周中的某一天和时间。我需要找到多列的最小值。到目前为止,我已经能够找到每个时间列的最小值,但无法在所有时间内找到最小值。

下面是我的表的一个小例子,实际表格要大得多。百分比表示购物中心停车场在受尊重时间的占用情况。

示例表:shopping_centre_carpark_occupancy;

Name | Day       | 4pm | 5pm | 6pm | 7pm 
     |           |     |     |     |
x    | Monday    |74%  | 55% | 25% | 15% 
y    | Tuesday   |87%  | 67% | 72% | 10%
z    | Wednesday |74%  | 80% | 85% | 76%

*表结构无法更改

我需要找出停车场最少占用的一周中的哪一天。我怎样才能找到最低入住率?

谢谢

2 个答案:

答案 0 :(得分:0)

是否必须在SQL中完成?我确信有一种方法,但在代码中可能会容易得多。我只想从表中选择所有内容。然后在第一个循环数据中,将日期,时间和%存储在变量中。然后,对于后续记录,将新%与您存储在变量中的%进行比较。如果较低,则使用新数据覆盖变量。当您到达数据集的末尾时,您应该拥有最低%的日期和时间。

答案 1 :(得分:0)

你可以用很多子查询的<Drawer/>来做,但它会很难看:

UNION