這是我的情況:我有一個重複值有效的表(除了ID字段),我想只檢索唯一值。MySQL:選擇除列以外唯一值的行
例如,如果我有寄存器:
+----+--------------+-------------+------+------+-------+-----+
| ID | SATELLITE_ID | ATT_TYPE_ID | TIME | ROLL | PITCH | YAW |
+----+--------------+-------------+------+------+-------+-----+
| 1 | 1 | 1 | 2012 | 1.0 | 2.0 | 1.3 |
+----+--------------+-------------+------+------+-------+-----+
| 2 | 1 | 1 | 2012 | 1.0 | 2.0 | 1.3 |
+----+--------------+-------------+------+------+-------+-----+
| 3 | 1 | 1 | 2011 | 1.0 | 2.0 | 1.3 |
+----+--------------+-------------+------+------+-------+-----+
我想檢索公正2和3(ID 1和2是 「相等」,和3具有不同的時間)。
這表結構
mysql> describe attitude;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| SATELLITE_ID | int(11) | NO | | NULL | |
| ATT_TYPE_ID | int(11) | NO | | NULL | |
| TIME | varchar(4) | NO | | NULL | |
| ROLL | double | NO | | NULL | |
| PITCH | double | NO | | NULL | |
| YAW | double | NO | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
THX。
它是安全的假設,任何非鍵列的值可以改變?另外,您在查詢中選擇了哪一列? –
對於數據庫引擎,千位寄存器實際上沒有任何意義。 –
我想檢索整個註冊表(除ID以外的所有列),並且我有一個大型數據庫,因此性能問題是一個問題(由於錯誤,我刪除了以前的帖子,所以我在這裏複製並更改了數字的寄存器)。 –