2024年5月10日 星期五

MYSQL 學習歷程,CAST 浮點數 設定

這是一個很簡單的問題,但筆者最SQL接觸不多。
做個學習紀錄。
問題:

SELECT STOCKID,MIN((LEAST(CAST(OPEN AS UNSIGNED))) AS max_value FROM yahoo_finance.table_price WHERE  STOCKID IN ('4532','1615' ) and  DATE BETWEEN '20240101' AND '20240507' GROUP BY STOCKID , 其中 AS max_value 輸出都是整數,有無方法可以變成是有小數點

使用 CAST 函數將每個欄位轉換為浮點數
類似CAST函數做進一步設定
CAST(OPEN AS DECIMAL(10,2))

SELECT STOCKID,MIN((LEAST(CAST(OPEN AS DECIMAL(10,2)))) AS max_value FROM yahoo_finance.table_price WHERE  STOCKID IN ('4532','1615' ) and  DATE BETWEEN '20240101' AND '20240507' GROUP BY STOCKID

這樣設定後,就可以透過語法直接輸出浮點數了。


沒有留言:

張貼留言

指數變化(2026.6.18) 開始透過AI做整理

 指數變化(2026.6.18) 開始透過AI做整理 一、上周焦點: 6/17 美國聯邦基金利率 更新:20260603 我賭最近一次FED會議後不升息:我瞎貓矇到的。 確定不升息,但作風改了,也打算針對FED過去方式作改革,也不提供前瞻指引了。 我覺得市場解讀很多層,反應時間點...