1. 程式人生 > >sqlserver 中位數計算方法

sqlserver 中位數計算方法

1、一個子集中的中位數
COUNT(x.cashmoneys)為奇數
SELECT x.cashmoneys FROM (select distinct cashmoneys from apprexpense) x, (select distinct cashmoneys from apprexpense) y
GROUP BY x.cashmoneys
HAVING SUM(sign(1-sign(x.cashmoneys-y.cashmoneys)))=(COUNT(x.cashmoneys)+1)/2

COUNT(x.cashmoneys)為偶數
select avg(z.cashmoneys) from
(
SELECT x.cashmoneys FROM (select distinct cashmoneys from apprexpense) x, (select distinct cashmoneys from apprexpense) y
GROUP BY x.cashmoneys
HAVING SUM(sign(1-sign(x.cashmoneys-y.cashmoneys)))=COUNT(x.cashmoneys)/2
or SUM(sign(1-sign(x.cashmoneys-y.cashmoneys)))=(COUNT(x.cashmoneys)/2+1)
) z
2、多個子集中的中位數
COUNT(x.cashmoneys)為奇數
SELECT x.type,x.cashmoneys FROM (select distinct type,cashmoneys from apprexpense) x inner join (select distinct type,cashmoneys from apprexpense) y on x.type=y.type
GROUP BY x.type,x.cashmoneys
HAVING SUM(sign(1-sign(x.cashmoneys-y.cashmoneys)))=(COUNT(x.cashmoneys)+1)/2


相關推薦

sqlserver 位數計算方法

1、一個子集中的中位數 COUNT(x.cashmoneys)為奇數 SELECT x.cashmoneys FROM (select distinct cashmoneys from apprexpense) x, (select distinct cashmoneys

[ SHELL編程 ] shell編程數值計算方法實例

最長 否則 style += int 完整 精度 font pan SHELL編程中經常會涉及到數值的相關計算,有時候對於這些計算命令的時候場景容易忘記或者混淆,這裏針對常用的計算做一個總結。主要包括let、bc、expr、(())等。 1、let 使用格式

在CNN網絡roi從原圖映射到feature map計算方法

ria family span soft ast scale pat style 操作 在使用fast rcnn以及faster rcnn做檢測任務的時候,涉及到從圖像的roi區域到feature map中roi的映射,然後再進行roi_pooling之類的操作。比如圖像的

python筆記——均值、方差、位數計算

from __future__ import print_function # 均值計算 data = [3.53, 3.47, 3.51, 3.72, 3.43] average = float(sum(data))/len(data) print(average) #方差計算

scala 對大資料量排序求位數 lookup方法

val rdd=sc.makeRDD(Array(1,8,6,4,9,3,76,4)) val sorted = rdd.sortBy(identity).zipWithIndex().map { case (v, idx) => (idx, v) }

在CNN網路roi從原圖對映到feature map計算方法

在使用fast rcnn以及faster rcnn做檢測任務的時候,涉及到從影象的roi區域到feature map中roi的對映,然後再進行roi_pooling之類的操作。比如影象的大小是(600,800),在經過一系列的卷積以及pooling操作之後在某一個層中得到的f

Floyd-Warshall演算法過程矩陣計算方法—十字交叉法

前幾天在看Floyd演算法的時候,雖然感覺程式很簡單,但是讓你動手寫那些過程矩陣的時候就感覺不怎麼簡單了,就上網找找看有木有簡便的計算方法,搜尋之後沒有發現有現成的例子,只搜到了兩句“弄兩條線,從左上角挪到右下角”,“十字交叉法,從左上角到右下角”,除此之外就再也木有找到有

java 計算位數方法

最近工作需要 要求把python的程式碼寫成java版本,python中有一個np.median()求中位數的方法,java決定手寫一個 先說說什麼是中位數: 中位數就是中間的那個數, 如果一個集合是奇數個,那麼中位數就是按大小排列後,最中間那個數, 如果一個集合是偶數個,那麼中

雲監控內存使用率的計算方法

等於 cal mark 雲監控 local 計算 meminfo mailto free 在雲監控中,內存的使用率計算公式如下: (mem_total - (mem_free + mem_buffer + mem_cache)) /mem_total 可以使用 cat /p

PHP一種sign計算方法

get func return fun urn style 輸出 class pos 一言不合上代碼......... 1 <?php 2 function getsign($data,$key){ 3 $key=MD5("KEY_".$key."_K"); 4 $

SQLserver取眾位數的寫法

order by AR rowkey select bubuko desc serve AS group by 取眾位數:先按個數倒排序,再取第一條SELECT * FROM ( select a.billid,a.DemandVoltage,count(1) as Rec

Numpy求均值、位數、眾數的方法

首先需要資料來源,這裡隨便寫了一個: nums = [1,2,3,4] 求均值和中位數均可以使用numpy庫的方法: import numpy as np #均值 np.mean(nums) #中位數 np.median(nums) 求眾數方法一: 在numpy中沒有直接的方法

字元與字串的'\0', '0', 0;strlen()函式求字串長度計算方法(sizeof()驗證)

如下字元陣列or字串,用strlen函式求長度各是多少? char * p = “abc” 與 char a[] = "abc"兩種形式並不同; char * str1 = "abc"; char * str2 = "ab\

分頁控制元件的數字按鈕計算方法

計算思想: 以當前頁碼為標杆,使用卡尺的思想,左移,右移,再左移,最後得到起始、結束位置的按鈕頁碼。 @{ var param = new { Page = 18, //當前頁 NumberButton = 5,//數字按鈕的個數

課堂練習--計算陣列的最大值,最小值,平均值,標準差,位數;numpy.random模組提供了產生各種分佈隨機數的陣列;正態分佈;Matplotlib

#計算陣列的最大值,最小值,平均值,標準差,中位數 import numpy as np a=np.array([1, 4, 2, 5, 3, 7, 9, 0]) print(a) a1=np.max(a) #最大值 print(a1) a2=np.min(a) #最小值 print(a2) a3

python位運算之計算位數

() 否則 進制 software war c語言 Coding 語言 arm # -*- coding: utf-8 -*- # @Time : 2018/11/23 10:49 PM # @Author : cxa # @File : 1.py # @Software:

/proc/meminfomeminfo的計算方法

/proc/meminfo裡的可使用記憶體的計算沒有那麼簡單,並不是簡單的free和page cache的加和 free + pagecache 以此為基準 但是需要減去一些記憶體:首先要減去系統預留的記憶體reserved memorys,還有一部分是page cache也不能全部回收,需要保留一般的p

ROC評分概念之陽性預測值/陰性預測值計算方法

幾個概念對應的英文 陽性:positive = P 陰性:negative = N 真陽性: true positive = TP 假陽性:false positive = FP 真陰性: true negative = TN 假陰性:false negative= FN 陽性預測

TensorFlow函式的shape引數介紹、feature map大小的計算方法

TensorFlow函式中的shape引數介紹: TensorFlow用張量這種資料結構來表示所有的資料。你可以把一個張量想象成一個n維的陣列或列表。一個張量有一個靜態型別和動態型別的維數,張量可以在圖中的節點之間流通。 tensorflow中張量(tensor)的屬性有

使用Sparksql計算資料庫表某一列欄位的位數

該方法是基於Sparksql內建函式進行計算 我先上程式碼: dataset和columnName最為引數,columnName是欄位名,dataset是什麼不說了,首先通過得到columnName欄位在dataset中的下標位置,再通過withColumn在