我有一個表格,其中有一些列,我想選擇'id'和最高'值'。選擇ID,最大(值) - 不能正確識別id
當我這樣做:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2' GROUP BY id
我得到的ID的正確的價值觀,但我得到多行(正常行爲)。
所以,我想只有最高值的id我做的標準要求是:
SELECT id, max(value) AS highest_value FROM table WHERE id_column='2'
然後我有另一個ID爲同一highest_value ......不明白爲什麼。
這就是當'SELECT'中的列不在'GROUP BY'中且未聚合時發生的情況。查詢返回* indeterminate *行的值。不要使用與其他數據庫不兼容的MySQL(mis)功能。 –