Ⅰ 如何用sql求四分位數
//定義查詢出來數據的四分位區間長度@cellNodeclare
@cellNo
int
//給@cellNo賦值select
@cellNo=count(*)/4
from
table_name
//執行拼接的sql語句//獲取四分位第1條記錄exec
(N'SELECT
TOP
1
*
FROM
table_name
WHERE
(id
NOT
IN
(SELECT
TOP
'+
(@cellNo-1)
+'
id
FROM
table_name
))')//獲取四分位第2條記錄exec
(N'SELECT
TOP
1
*
FROM
table_name
WHERE
(id
NOT
IN
(SELECT
TOP
'+
(@cellNo*2-1)
+'
id
FROM
table_name
))')//獲取四分位第3條記錄exec
(N'SELECT
TOP
1
*
FROM
table_name
WHERE
(id
NOT
IN
(SELECT
TOP
'+
(@cellNo*3-1)
+'
id
FROM
table_name
))')
//這些語句步必須一起執行//在2008r2版本測試通過
Ⅱ 如何用sql獲取一串數字中的第4位到第八位
這個使用substring ,就可以實現吧!
declare@avarchar(20)
selectsubstring(@a,4,4);--從第四位開始,共截取四位
Ⅲ SQL 有沒一種方法 可以把 6位數 後兩位 去掉 只取前4 位
SQL裡面不叫方法,叫做函數。可以用substring函數,它的作用是在一個字元串中,從指定位置開始截取多少位,。你要娶前面4位,可以這樣:select substring(bbc,1,4) from abc
Ⅳ sql查詢只有四位的欄位
substring(B,1,4)
從B欄位中取第1至第4位字元
Ⅳ sql查詢語句查詢結果是數值小數點後自動四捨五入取小數點後4位,可以怎麼寫
select convert(decimal(18,4),dj) from table
Ⅵ SQL查詢提問:取前四位,並將後面的數據相加~
select substr(b.h_n_subject,0,4) as h_n_subject,
sum(g.h_count) as h_count,
sum(g.h_eval) as h_eval,
sum(g.h_ai) as h_ai
from table
group by h_n_subject
另外,這種取欄位前四位並進行判斷的設計,在海量數據的時候執行效率會非常低。這是資料庫設計不規范導致。為什麼你們不把前四位單獨作為一個欄位 然後後兩位作為一個欄位,然後兩個欄位再綁定在一起?
Ⅶ sql 截取前8位和最後4位
1、SUBSTRING
返回字元、binary、text或 image表達式的一部分。有關可與該函數一起使用的有效 Microsoft® SQL Server™數據類型的更多信息,請參見數據類型。
語法
SUBSTRING(expression , start , length )
參數
expression
是字元串、二進制字元串、text、image、列或包含列的表達式。不要使用包含聚合函數的表達式。
start
是一個整數,指定子串的開始位置。
length
是一個整數,指定子串的長度(要返回的字元數或位元組數)。
substring()
——任意位置取子串
2、left() 和right()
——左右兩端取子串
示例:
declare@strvarchar(100);
set@str='gwengnwelgkweg';
selectSubstring(@str,0,8)--從左邊第一位開始,截取8位
selectSubstring(@str,Len(@str)-4,4)--截取後4位
--left()right()
selectleft(@str,8)--截取前8位
selectright(@str,4)--截取後4位