請問大家,mysql有辦法實作,一個欄位的值減去最小值,然后除以最大值與最小值的差,實作陳述句:SELECT ('欄位'-MIN('欄位'))/(MAX('欄位')-MIN('欄位')) from 表 請問這個是哪里有錯誤嗎?一直運行不出來
uj5u.com熱心網友回復:
我單獨select 最大值,最小值都沒出錯,但是只要欄位-最小值就只能顯示一行的內容,但是我的表里面卻有上千行。我已經查詢過這些資料的型別都是浮點型uj5u.com熱心網友回復:
因為你沒有group by 啊uj5u.com熱心網友回復:
group by 欄位名1簡單的說意思就是 欄位名1 都相同的算一組,也就是顯示為1行,有幾種不同的取值就顯示為幾行
group by 欄位名1,欄位名2 就是 欄位名1,欄位名2兩個欄位全部值相同了才顯示為1行
不加默認只分為一組,當然只顯示一行了
uj5u.com熱心網友回復:
SELECT ('欄位'-MIN('欄位'))/(MAX('欄位')-MIN('欄位')) from 表 GROUP BY '欄位'uj5u.com熱心網友回復:
可是如果group之后顯示的資料行數就和原先的行數不一樣把,這樣的話我怎么插入到之前的表格中?我最終的目的是想根據欄位算出對應欄位的指數,而指數的計算公式就是欄位'-MIN('欄位'))/(MAX('欄位')-MIN('欄位')),這樣會行數不一樣了吧?這一點怎么解決啊,求大神指教,萬分感謝轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/270064.html
標籤:MySQL
