當前位置:首頁 » 價格行情 » sql中價格怎麼表示
擴展閱讀
巴黎風韻產品哪個好 2025-08-01 11:55:45
碘化亞銅費用多少 2025-08-01 11:55:45
阜新控制閥多少費用 2025-08-01 11:55:07

sql中價格怎麼表示

發布時間: 2022-07-06 05:07:11

Ⅰ sql 表設計時,面積,單價應該用什麼數據類型

面積用decimal(4,2)單價用int就行了。

Ⅱ mysql 建表時的價格用什麼類型定義

MySQL中可以用來做價格的欄位一般有float、double、decimal
如定義一個money欄位類型為float(9,2),則money欄位最大長度為9,整數位是6位,小數位是2位。

以下摘自MySQL 5.1參考手冊:
1、FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]
小(單精度)浮點數。允許的值是-3.402823466E+38到-1.175494351E-38、0和1.175494351E-38到3.402823466E+38。這些是理論限制,基於IEEE標准。實際的范圍根據硬體或操作系統的不同可能稍微小些。
M是小數總位數,D是小數點後面的位數。如果M和D被省略,根據硬體允許的限制來保存值。單精度浮點數精確到大約7位小數位。
如果指定UNSIGNED,不允許負值。
使用浮點數可能會遇到意想不到的問題,因為在MySQL中的所有計算用雙精度完成。參見A.5.7節,「解決與不匹配行有關的問題」。
2、DOUBLE[(M,D)] [UNSIGNED] [ZEROFILL]
普通大小(雙精度)浮點數。允許的值是-1.7976931348623157E+308到-2.2250738585072014E-308、0和2.2250738585072014E-308到 1.7976931348623157E+308。這些是理論限制,基於IEEE標准。實際的范圍根據硬體或操作系統的不同可能稍微小些。
M是小數總位數,D是小數點後面的位數。如果M和D被省略,根據硬體允許的限制來保存值。雙精度浮點數精確到大約15位小數位。
如果指定UNSIGNED,不允許負值。
3、DOUBLE PRECISION[(M,D)] [UNSIGNED] [ZEROFILL], REAL[(M,D)] [UNSIGNED] [ZEROFILL]
為DOUBLE的同義詞。除了:如果SQL伺服器模式包括REAL_AS_FLOAT選項,REAL是FLOAT的同義詞而不是DOUBLE的同義詞。
4、FLOAT(p) [UNSIGNED] [ZEROFILL]
浮點數。p表示精度(以位數表示),但MySQL只使用該值來確定是否結果列的數據類型為FLOAT或DOUBLE。如果p為從0到24,數據類型變為沒有M或D值的FLOAT。如果p為從25到53,數據類型變為沒有M或D值的DOUBLE。結果列范圍與本節前面描述的單精度FLOAT或雙精度DOUBLE數據類型相同。
FLOAT(p)語法與ODBC兼容。
5、DECIMAL[(M[,D])] [UNSIGNED] [ZEROFILL]
壓縮的「嚴格」定點數。M是小數位數(精度)的總數,D是小數點(標度)後面的位數。小數點和(負數)的『-』符號不包括在M中。如果D是0,則值沒有小數點或分數部分。DECIMAL整數最大位數(M)為65。支持的十進制數的最大位數(D)是30。如果D被省略, 默認是0。如果M被省略, 默認是10。
如果指定UNSIGNED,不允許負值。
所有DECIMAL列的基本計算(+,-,*,/)用65位精度完成。
6、DEC[(M[,D])] [UNSIGNED] [ZEROFILL], NUMERIC[(M[,D])] [UNSIGNED] [ZEROFILL], FIXED[(M[,D])] [UNSIGNED] [ZEROFILL]
是DECIMAL的同義詞。FIXED同義詞適用於與其它伺服器的兼容性。

Ⅲ 資料庫中有最高價格,最低價格,怎樣用sql語言顯示最高價格差

函數Max(欄位)用於獲得指定欄位的最大值

函數Min(欄位)用於獲得指定欄位的最小值

假設數據表的名稱為TempTable,價格欄位使用「Price」表示,則顯示最高價格差的SQL代碼如下:

SELECTMAX(Price)-MIN(Price)
FROMTempTable

Ⅳ sql查出來的相同商品不同價格怎麼顯示

group by 一下,取每個價格的max。


類似:


select品名,max(價格一)價格一,max(價格二)價格二,max(價格三)價格三
from表名
groupby品名

Ⅳ 用sql語言,求出所有圖書的最高定價,最低定價和評論定價,如何表示

評論定價?是平均定價吧。。。?
如果是一個名為「圖書」表中有「定價」這個屬性,那就是這么寫:
SELECT MAX(定價), MIN(定價), AVG(定價) FROM 圖書

Ⅵ SQL中既想讓他顯示出具體價格和數量又想算出所有價格和數量相乘後的所有列的總和,怎麼寫語句

用下面這個語句:
select 其他欄位, sum(價格), sum(數量), sum(價格*數量) from 你的表 group by rollup((其他欄位))

Ⅶ 查詢不同品類最新價格的SQL語句怎麼寫,表格如下!

select *
from (select 日期,水果,價格,row_number() over(partition by 水果 order by 日期 desc) as n
from t ) a
where n=1

Ⅷ SQL語句中價格增加5元怎麼說

update tablename set
price=price+5

Ⅸ SQL語言的「單價*數量=金額」的表達式

簡單的可以在sql裡面完成如
數據表a中,有id,name,dj(單價),sl(數量)
現在要對金額(單價*數量)進行降序排序,可以是

"select * from a order by dj*sl desc"

或者 select *,(dj*sl) as je from a order by je desc"

第二種方法是將單價*數量的結果保存在一個臨時的欄位裡面,以上兩種方法可以實現對計算結果進行排序,但是不修改資料庫...^_^

Ⅹ 在SQLyog中Price價格那一行怎樣表示

(精度,標度)。
Prices表的每一行表示的是某個產品在一段時期內的價格,每個產品的對應時間段是不會重疊的,這也意味著同一個產品的價格時段不會出現交叉。而它的表示方式一般是(精度,標度),比如一個東西的精度是5,標度是2,那麼在價格那一行顯示的就是(5,2),精度表示保存值的主要位數,標度表示小數點後面可以保存的位數。