當前位置:首頁 » 服務存儲 » 使用存儲過程計算兩列的平均數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

使用存儲過程計算兩列的平均數

發布時間: 2023-03-25 11:37:13

存儲過程:要求使用游標遍歷的方式,將SC表的值全部更新到SC_TOTAL的各列中,並計算平均分

這是一個典型的列轉行,為什麼要用游標這么復雜呢,oracle10G以上可以用這個wm_concat函數,如果10G以下欄位少則可以用decode函數構造列,欄位多了就亂此得自己寫個函數處理。如果是做題有要求充以下樣例
create or replace procere Prc_SC_total as
v_num number(3):=0; -- 用於學科計數茄陪豎
v_sno varchar2(20); -- 用顫大於判斷是否同一學生
v_total number(5,2):=0; -- 總成績
v_count number(1):=0;
begin
for v_tab in (select * from sc order by sno, cno)
loop
select count(*)
into v_count
from sc_total t
where t.sno = v_tab.sno;

-- 如果已存在更新欄位
if v_count > 0 then
-- update
v_num:=v_num+1;
else-- 不存在插入
-- insert
-- 更新平均成績
if v_sno<>v_tab.sno and v_sno is not null then
-- 更新平均成績 v_total/v_num
commit;
end if;

v_num:=1;
v_sno:=v_tab.sno;
v_total:=v_total+v_tab.grade;

end if;

end loop;

END Prc_SC_total;

㈡ 創建一個存儲過程,計算1到1000之間的平均值

注釋掉的是Oracle的輸畝神渣出語句,其迅悄余sql腳本應該是通用的瞎轎
--set serveroutput on;
declare
navg float;
nsum integer:=0;
ni integer:=1000;
begin
for i in 1..ni
loop
nsum:=nsum+i;
end loop;
navg:=nsum/ni;
--dbms_output.put_line(ni);
--dbms_output.put_line(nsum);
--dbms_output.put_line(navg);
end;

㈢ oracle 寫一個求平均數的存儲過程 需要用到游標的 舉個例子就行

create or replace procere PRO_GET_AVG is
begin
declare cursor temp is select id from tablex where status_id = 0;

for i in temp
loop
select avg(filed_a) from tabley where xxxx=xxx;

end loop;
end;

㈣ 怎樣用C語言求平均數

題目:計算鍵盤輸入的整數的平均值。遇到輸入數為負數時,結束程序,輸出結果。
實現過程:

  1. 定義一個整形變數n,用來存儲每次輸入的整數

  2. 定義一個整形變數cnt,用來記錄輸入的整數的個數

  3. 定義浮點型變數sum保存整數的和,初始化為0.0

  4. 使用for循環,cnt為循環控制變數,輸入一個整數n,若n<0結束循環,否則將輸入的數據n累加到sum中

  5. 如果cnt大於0,則輸出平均值sum/cnt ;

參考代碼:

㈤ excel計算平均數

Excel表格中求平均數的方法有多種,下面介紹最常用的兩種方法:
假如A1:A10是數據,在A11里需差粗旦要求出平均值。
1.函數法。在A11輸入公式=AVERAGE(A1:A10)即可。
2.曲折法。在A11輸入公式=SUM(A1:A10)/COUNT(A1:A10)即可。

計算機俗稱電腦,是一種用於高速計算的電子計算機器,可以進行數值計算,又可以進行邏輯計算,還具有存儲記憶功能。是能夠按照程序運行,自動、高速處理海量數據的現代化智能電子設備。由硬體系統和軟體系統所組成,沒有安裝任何軟體的計算機稱為裸機。

可分為超級計算機、工業控制計算機、網路計算機、個人計算機、嵌入式計算機五類,較先進的計算機有生物計算機、光子計算機、量子計算機、神經網路計算機。蛋白質計算機等。

當今計算機系統的運算速度已達到每秒萬億次,微機也可達每秒幾億次以上,使大量復雜的科學計算問題得以解決。例如:衛星軌道的計算、大型水壩的計算、24小時天氣預報的計算等,過去人工計算需要幾年、幾十年,而現在用計算機只需幾天甚至幾分鍾就可完成。

科學技術的發展特別是尖端科學技術的發展,需要高度精確的計算。計算機控制的導彈之所以能准確地擊中預定的目標,是與計算機的精確計算分不開的。一般計算機可以有十幾位甚至幾十位(二進制)有效數字,計算精度可由千分之幾到百萬分之幾,是任何計算工具所望塵莫及的。

隨著計算機存儲容量的不斷增大虛擾,可存儲記憶的信息越來越多。計算機不僅能進行計算,而且能把參加運算的數據、程序以及中間結果和最後結果保存起來,以供用戶隨時調用;還可以對各種信息(如視頻、語言、文字、圖形、圖像、音樂等)通過編碼技術進行算術運算和邏輯運算,甚至進行推理和證明。

計算機內部操作是根據人們事先編好的程序自動控制進行的。用戶根據解題需要,事先設計好運行步驟與程序,計算機十分嚴格地按程序規定的步驟操作,整個過程不需人工干預,自動執行,已達到用戶的預期結果。

超級計算機(supercomputers)凳運通常是指由數百數千甚至更多的處理器(機)組成的、能計算普通PC機和伺服器不能完成的大型復雜課題的計算機。超級計算機是計算機中功能最強、運算速度最快、存儲容量最大的一類計算機,是國家科技發展水平和綜合國力的重要標志。

超級計算機擁有最強的並行計算能力,主要用於科學計算。在氣象、軍事、能源、航天、探礦等領域承擔大規模、高速度的計算任務。

在結構上,雖然超級計算機和伺服器都可能是多處理器系統,二者並無實質區別,但是現代超級計算機較多採用集群系統,更注重浮點運算的性能,可看著是一種專注於科學計算的高性能伺服器,而且價格非常昂貴。

一般的超級計算器耗電量相當大,一秒鍾電費就要上千,超級計算器的CPU至少50核也就是說是家用電腦的10倍左右,處理速度也是相當的快,但是這種CPU是無法購買的,而且價格要上千萬。

㈥ excel的函數計算中 兩列數相乘的分別相加再求平均數 如何求

輸入以下公式寬鎮

=SUMPRODUCT(B2:B11,C2:C11)/COUNT(B:B)

公式表示:B2:B11與C2:C11對應相乘豎知再求和,然後除以B列的數據個數,得到平均值

詳見附圖舉例慎纖粗

㈦ 利用匯編語言程序上機操作方法,求兩個數45H,64H的平均值

不同的微處理器可能有不同的浮點數指令集。以下是一個例子悄舉嘩:

  • 將 45H 存入寄存器 R1。

  • 將 64H 存入寄存器 R2。

  • 使用浮點加法指令將 R1 和 R2 相加,結果啟行存入 R3。

  • 使用浮點除法指令將 R3 除以 2.0,結果存入 R4.

  • 使用存儲指令將 R4 的值存入指定的內存地址。

    以下是上述步答畝驟的示例匯編語言代碼:

  • MOV R1,#45H ;將 45H 存入寄存器 R1

  • MOV R2,#64H ;將 64H 存入寄存器 R2

  • FADD R3,R1,R2 ;R1 和 R2 相加,結果存入 R3

  • FDiv R4,R3,#2.0 ;R3 除以 2.0,結果存入 R4

  • STR R4,[R5] ;將 R4 的值存入指定的內存地址

這種操作需要支持浮點運算的匯編語言,並且需要編譯器支持浮點指令。
具體匯編語言指令及語法取決於具體編譯器。

㈧ C語言求平均值

計算機編程語言是程序設計的最重要的工具,它是指計算機能夠接受和處理的、具有一定語法規則的語言。從計算機誕生至今,計算機語言經歷了機器語言、匯編語言和高級語言幾個階段。[1]
在所有的程序設計語言中,只有機器語言編制的源程序能夠被計算機直接理解和執行,用其它程序設計語言編寫的程序都必須利用語言處理程序「翻譯」成計算機所能識別的機器語言程序。[1]
中文名
計算機編程語言
分類
機器語言、匯編語言和高級語言
種類舉例
C++、JAVA等
快速
導航
發展歷程常用語言語言選取發展方向
簡介
計算機編程語言是指用於人與計算機之間通信的語言,是人與計算機之間傳遞信息的媒因為它是用來進行程序設計的,所以又稱程序設計語言或者編程語言。[2]
計算機語言是一種特殊的語言。因為它是用於人與計算機之間傳遞信息的,所以人算機都能「讀懂」。具體地說,一方面,人們要使用計算機語言指揮計算機完成某種特作,就必須對這種工作進行特殊描述,所以它能夠被人們讀懂。另一方面,計算機必須按計算機語言描述來行動,從而完成其描述的特定工作,所以能夠被計算機「讀懂」。[2]
發展歷程
正如從甲骨文到現代漢字的演變過程是伴隨著巨大的變化一樣,計算機語言在誕生的短短幾十年裡,也經過了一個從低級到高的演變過程。具體地說,它經歷了機器語言、匯編語言、高級語言3個階段。[2]
機器語言
機器語言是用二進制代碼表示的、計算機能直接識別和執行的一種機器指令的集合,它是計算機的設計者通過計算機的硬體結構賦予計算機的操作功能。機器語言是第一代計算機語言。[3]
計算機使用的是由「0」和「1」組成的二進制數,在計算機誕生之初,人們只能用計算機的語言對計算機發出指令,即寫出一串串由「0」和「1」組成的指令序列交由計算機執行,這種計算機認識的語言,就是機器語言。用機器語言編寫程序,編程人員要首先熟記所用計算機的全部指令代碼和代碼的含義。編寫程序時,程序員得自己處理每條指令以及每一數據的存儲分配和輸入輸出,還得記住編程過程中每步所使用的工作單元處在何種狀態,這是一件十分繁瑣的工作。而且,編出的程序全是二進制的指令代碼,直觀性差又容易出錯,並且修改起來也比較困難。此外,不同型號的計算機的機器語言是不相通的,按一種計算機的機器指令編制的程序,不能在另一種計算機上執行,所以,在一台計算機上執行的程序,要想在另台計算機上執行,必須另編程序,造成重復工作。但由於機器語言計算機可以直接識別而不需要進行任何翻譯,其運算效率是所有語言中最高的。[3]
匯編語言
為了克服機器語言難讀、難編、難記和易出錯的缺點,人們就用與代碼指令實際含義相近的英文縮寫詞、字母和數字等符號來取代指令代碼(如用ADD表示運算符號「+」的機器代碼),於是就產生了匯編語言。所以說,匯編語言是一種用助記符表示的仍然面向機器的計算機語言。匯編語言亦稱符號語言。匯編語言由於是採用了助記符號來編寫程序,比用機器語言的二進制代碼編程要方便些,在一定程度上簡化了編程過程。匯編語言的特點是用符號代替了機器指令代碼。而且助記符與指令代碼一一對應,基本保留了機器語言的靈活性。使用匯編語言能面向機器並較好地發揮機器的特性,得到質量較高的程序。[4]
匯編語言中由於使用了助記符號,用匯編語言編制的程序送入計算機,計算機不能象用機器語言編寫的程序一樣直接識別和執行,必須通過預先放入計算機的 「匯編程序「的加工和翻譯,才能變成能夠被計算機識別和處理的二進制代碼程序。用匯編語言等非機器語言書寫好的符號程序稱源程序,運行時匯編程序要將源程序翻譯成目標程序。目標程序是機器語言程序,它一經被安置在內存的預定位置上,就能被計算機的CPU處理和執行。[4]
匯編語言像機器指令一樣,是硬體操作的控制信息,因而仍然是面向機器的語言,使用起來還是比較繁瑣費時,通用性也差。匯編語言是低級語言。但是,匯編語言用來編制系統軟體和過程式控制制軟體,其目標程序佔用內存空間少,運行速度快,有著高級語言不可替代的用途。[4]
高級語言
不論是機器語言還是匯編語言都是面向硬體的具體操作的,語言對機器的過分依賴,要求使用者必須對硬體結構及其工作原理都十分熟悉,這對非計算機專業人員是難以做到的,對於計算機的推廣應用是不利的。計算機事業的發展,促使人們去尋求一些與人類自然語言相接近且能為計算機所接受的語意確定、規則明確、自然直觀和通用易學的計算機語言。這種與自然語言相近並為計算機所接受和執行的計算機語言稱高級語言。高級語言是面向用戶的語言。無論何種機型的計算機,只要配備上相應的高級語言的編譯或解釋程序,則用該高級語言編寫的程序就可以通用。[4]
如今被廣泛使用的高級語言有BASIC、PASCAL、C、COBOL、FORTRAN、LOGO以及VC、VB等。這些語言都是屬於系統軟體。[4]
計算機並不能直接地接受和執行用高級語言編寫的源程序,源程序在輸入計算機時,通過「翻譯程序」翻譯成機器語言形式的目標程序,計算機才能識別和執行。這種「翻譯」通常有兩種方式,即編譯方式和解釋方式。編譯方式是:事先編好一個稱為編譯程序的機器語言程序,作為系統軟體存放在計算機內,當用戶由高級語言編寫的源程序輸入計算機後,編譯程序便把源程序整個地翻譯成用機器語言表示的與之等價的目標程序,然後計算機再執行該目標程序,以完成源程序要處理的運算並取得結果。解釋方式是:源程序進入計算機時,解釋程序邊掃描邊解釋作逐句輸入逐句翻譯,計算機一句句執行,並不產生目標程序。

㈨ 怎樣用SPSS軟體計算一組統計數據平均數、中位數、

1、在電腦桌面上找到spss的登錄快捷方式,點擊登錄軟體。

㈩ 如何在excel中求解兩列數據的平均值2010版

1、電腦打開Excel表虧敗格,要求這兩列數據的平均數。