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

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


沒有留言:

張貼留言

職場毒癌:你憑什麼以為你十年寒窗,抵得我三代從商

你憑什麼以為你十年寒窗,抵得我三代從商——這句話已經記不得是從哪裡看到的,可能是某部劇,也可能是某篇 FB 文章標題。 但最近,特別有感。 為什麼會有這種感觸? 職場上有個同事,一路慢慢升到課長,好歹也是管理職,雖說不上鐵飯碗,但在多數人眼裡也算穩定。 結果呢?輾轉換了兩個製造課...