我有一個數據集按:MySQL的MIN()函數返回只有一個記錄
+----+---------------+-------+-------------+---------------------+
| id | ip | port | point_count | create_time |
+----+---------------+-------+-------------+---------------------+
| 1 | 192.168.20.28 | 10000 | 0 | 2013-03-29 14:29:14 |
| 2 | 0.0.0.0 | 10000 | 0 | 2013-03-29 14:29:32 |
| 3 | 0.0.0.1 | 11111 | 2 | 2013-03-29 14:29:38 |
| 4 | 0.0.0.5 | 11112 | 3 | 2013-03-29 14:29:44 |
+----+---------------+-------+-------------+---------------------+
4 rows in set (0.00 sec)
現在,我使用MySQL的MIN()
功能,按提取記錄:
mysql> SELECT s.id, s.ip, s.port, MIN(s.point_count) FROM origin_server s;
+----+---------------+-------+--------------------+
| id | ip | port | MIN(s.point_count) |
+----+---------------+-------+--------------------+
| 1 | 192.168.20.28 | 10000 | 0 |
+----+---------------+-------+--------------------+
1 row in set (0.00 sec)
顯然,有兩列對於列point_count具有相同的值,但它只返回了一條記錄。我只想確認這種情況是否正確。感謝提前:)
你在最小列想要什麼樣的價值?總分,還是每個IP /端口的最小值? – Bohemian
我只希望只有一條記錄有最小的point_count :) –