我是 MySQL 的初學者,我正在嘗試解決以下問題
''' https://www.hackerrank.com/challenges/average-population/problem?isFullScreen=true&h_r=next-challenge&h_v=zen&h_r=next-challenge&h_v=zen '''
我需要四舍五入所有城市人口的平均值,來自正常的 c ,c 背景我認為將小數轉換為 int 會四舍五入整數,但它顯示以下錯誤
''' 第 1 行的 ERROR 1064 (42000):您的 SQL 語法有錯誤;檢查與您的 MySQL 服務器版本相對應的手冊,以獲取在第 1 行 ''' 處使用近 'int) from city' 的正確語法以獲取以下代碼
''' select cast(avg(population) as int) from city; ''' 轉換也有同樣的錯誤。請問為什么這在 cast(25.5 as int) 作業的地方不起作用。
uj5u.com熱心網友回復:
當我們在 mysql 中使用CASTorCONVERT函式時, theint不是允許的型別。mysql 有SIGNED [INTEGER]或UNSIGNED [INTEGER]相同。
參考:MySQL CAST 函式。
提示:對于 MySQL 中的舍入,您還可以使用Round函式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/355971.html
上一篇:添加華為套件時出現“Couldnotfindcom.huawei.hms:location:6.0.0.302”錯誤
下一篇:三表連接匹配和不匹配的記錄
