簡體   English   中英

查詢從 MB 轉換為 GB 值

[英]Query to convert from MB into a GB value

我試圖從一個查詢中獲取結果,該查詢為我提供了列 Filesize 的結果。 Filesize 中的那個值在請求時被轉換為 MB 值,現在我想做一個將該值轉換為 GB 值的查詢。 這是我現在正在使用的查詢

SELECT 
CAST(SUM(Filesize) / 1024 AS DECIMAL(10,2)) 
FROM infofile

如果你能幫忙,我將不勝感激

如果我使用查詢

SELECT 
    SUM(FILESIZE)
    FROM infofile

我將得到它的值“1326278”,如果我將它除以 1024 得到 1295(MB),我想得到它在 GB 中,它會給我這個查詢

    SELECT 
CAST(SUM(Filesize) / 1024 / 1024 AS DECIMAL(10,2))
FROM infofile 

1.00

要獲得千兆字節,請再次除以 1024。

SELECT 
CAST((SUM(Filesize) / 1024) / 1024 AS DECIMAL(10,2)) 
FROM infofile

或者,乘以 1024 * 1024 = 1048576

所以表達式將是:

SELECT 
CAST(SUM(Filesize) / 1048576 AS DECIMAL(10,2)) 
FROM infofile

以下查詢將為您提供以 GB 為單位的大小:-

select CAST(SUM(cast(Filesize as float)) / 1024 / 1024 AS DECIMAL(10,2))

現在嘗試它會給出所需的結果。

要獲得小數點后的確切值,您應該將文件大小乘以 1.0

SELECT 
CAST((SUM(Filesize)*1.0 / 1024) / 1024 AS DECIMAL(10,2)) 
FROM infofile

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM