A. sql語句查詢成績最高的學生
select * from 學生表 where 學生id in (select 學生id from 分數表 where 分數值 = (select Max(分數欄位) from 分數表)),這樣查詢即可。
B. SQL儲存分數用什麼數據類型
為什麼要村分數,你可以分兩個欄位,分別存 分子和分母,展現的時候,拼接一下,計算就可以直接計算了
列:
select 1000*fz/fm ,cast(fz as varchar(10))+'/'+cast(fm as varchar(10))
from t
C. sql中如何實現『考試成績欄位』等於80分,使對應的『學習狀況欄位』變為良好或優秀
select 學習狀況欄位 case when 考試成績欄位 = 80 then N'良好'
D. sql server中的成績欄位的數據類型一般是什麼
bit 整型
bit數據類型是整型,其值只能是0、1或空值。這種數據類型用於存儲只有兩種可能值的數據,如Yes 或No、True 或False 、On 或Off。
注意:很省空間的一種數據類型,如果能夠滿足需求應該盡量多用。tinyint 整型
tinyint 數據類型能存儲從0到255 之間的整數。它在你只打算存儲有限數目的數值時很有用。這種數據類型在資料庫中佔用1 個位元組.。
注意:如果bit類型太單調不能滿足您的需求,您可以考慮用tinyint類型,因為這個類型相對也是比較安全的,不接受惡意腳本內容的嵌入。smallint 整型
smallint 數據類型可以存儲從- 2的15次冪(-32768)到2的15次冪(32767)之間的整數。這種數據類型對存儲一些常限定在特定范圍內的數值型數據非常有用。這種數據類型在資料庫里佔用2 位元組空間.
注意:如果tinyint類型太單調不能滿足您的需求,您可以考慮用smallint類型,因為這個類型相對也是比較安全的,不接受惡意腳本內容的嵌入。int 整型
int 數據類型可以存儲從- 2的31次冪(-2147483648)到2的31次冪 (2147483 647)之間的整數。存儲到資料庫的幾乎所有數值型的數據都可以用這種數據類型。這種數據類型在資料庫里佔用4個位元組。注意:如果smallint也不能夠滿足您的需求,您可以考慮用長度更大的int類型。
decimal 精確數值型 。
decimal 數據類型能用來存儲從-10的38次冪-1到10的38次冪-1的固定精度和范圍的數值型數據。使用這種數據類型時,必須指定范圍和精度。 范圍是小數點左右所能存儲的數字的總位數。精度是小數點右邊存儲的數字的位數。numeric 精確數值型
numeric數據類型與decimal 相似。smallmoney 貨幣型
smallmoney 數據類型用來表示錢和貨幣值。這種數據類型能存儲從-214748.3648 到214748.3647 之間的數據,精確到貨幣單位的萬分之一。money 貨幣型
money數據類型用來表示錢和貨幣值。這種數據類型能存儲從-9220億到9220 億之間的數據,精確到貨幣單位的萬分之一 。
E. 前十條數據的分數欄位的標准差 sql語句怎麼寫~~~~~~急
對系統的標准差演算法有質疑,自己寫了個演算法,各位看看!
A表有兩列id、number
id number
1 1
2 2
---------------------------------------------------
declare @m numeric(30, 20), @n int;
declare @i int, @x numeric(30, 20), @temp numeric(30, 20);
set @n=2;
set @i=0;
set @temp=0;
select @m=AVG(number) from A where id in (select top 2 id from A);
while (@i<2)
begin
if(@i=0)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 0 id from A));
set @temp = @temp + power(@x-@m,2);
select @temp;
end
else if (@i=1)
begin
select @x=number from A where id = (select top 1 id from A where id not in (select top 1 id from A));
set @temp = @temp + power(@x-@m,2);
end
set @i = @i+1;
end
set @temp = @temp/@n;
declare @result numeric(30, 20)
set @result = sqrt(@temp);
select @result;
計算前二條數據
結果:0.5
系統函數計算結果:0.707106781186548
F. 怎麼用命令將分數欄位劃分等級 SQL
select ksh,sd,case when fs<60 then 'C' case when fenshu between 60 and 80 then 'B' else then 'A' end from stu
G. 分數在sql中怎麼表達
據我所知沒有分數這種數據類型的哦。
只有數值型的,就是
A/B
後的結果。
不過
你也可以把分母分子分別放在兩個欄位,然後
select
分子
'/'
||
分母
from
table
得出一個字元串來表達一個分數
H. 在 SQL server中怎樣設置成績表中成績欄位的檢查約束值為0到100之間,用邏輯表達式來表示
CHECK(成績>=0 AND 成績<=100)
I. 在 SQL server中怎樣設置成績表中成績欄位的檢查約束值為0到100之間
CHECK(成績>=0 AND 成績<=100)
J. sql 分數欄位分段統計
//嘗試下面的sql--目測可以的
selectuid,score,t2.flagfrom[dbo].[table1]ast1
leftjoin[dbo].[table2]ast2
ont1.score>=t2.range_maxandt1.score<=t2.range_min