Search
Pages
-
Recent Posts
- 思科CCNA考試費1月15日開始漲價$295USD
- CCIE Workbook v5.0
- 一次通過CCIE實驗室考試的有效實驗
- SharePoint 2007 新手教程
- RedHat Unix 與 linux 系統管理技術手冊 (第4版)
- SharePoint 2010 Workflows 實戰
- Android系統原理及開發要點詳解
- Android基礎教程 (中文譯版)
- Mac OS X Directory Services 10.6 9L0-624
- Mastering SQL Server 2008
- Juniper Networks JNCIA-Junos認證介紹
- 一星期學會 Adobe Flex 4(Flex in a Week)
- GNU Make 專案管理(第三版)
- MySQL必知必會(MySQL Crash Course)
- CCNA Security網路安全認證介紹
- CCNA Service Provider Operations(CCNA SP Ops)認證介紹
- [PDF] HTML開發王
- [PDF]C++程式設計教程—基於Visual Studio 2008(簡體書)
- 新版CCDP 642-874 ARCH考試介紹
- MCITP Enterprise Desktop Support Technician 7 認證介紹
Categories
Tags
链接表
IT Certification- CCNA, CCENT(ICND1, ICND2) and CCDA Exam Price Increases Effective January 16, 2012
- CompTIA Storage+ Powered by SNIA Certification
- Adobe Dreamweaver CS5 ACE Certification Exam
- Adobe InDesign CS5 ACE Certification Exam
- Adobe Photoshop CS5 ACE Certification Exam
- Adobe Certifications – Adobe Certified Professional Program
- Zend Certifications (PHP and Framework)
- Zend Certified Engineer (ZCE) Zend PHP 5.3 Certification
- Zend Certified Engineer(ZCE) Zend Framework Certification
- Java SE 6 Update Release Notes
Archives
- January 2012
- December 2011
- November 2011
- October 2011
- September 2011
- August 2011
- July 2011
- June 2011
- May 2011
- April 2011
- March 2011
- February 2011
- January 2011
- December 2010
- November 2010
- October 2010
- September 2010
- August 2010
- July 2010
- June 2010
- May 2010
- April 2010
- March 2010
- February 2010
- January 2010
- December 2009
- November 2009
- October 2009
- September 2009
- August 2009
- July 2009
- June 2009
- May 2009
- April 2009
- March 2009
- February 2009
- December 2008
Tag Archives: MODEL SQL
利用Oracle 10g 的MODEL SQL 進行行間計算
以產品產量表為例,一個工廠(用code 表示)生產多種產品(用p_id 表示),每種產品具有生產量(v1)和銷售量(v2)產品代碼具有審核關係,如’10′=’30′+’31′,其中’10′代表大類,’30′和’31′代表’10′大類下的小類。 SQL>createtablet603(codevarchar(10),p_idvarchar(7),v1number(10),v2number(1 0)); Tablecreated. SQL>insertintot603values(’600001′,’30′,1,1); SQL>insertintot603values(’600001′,’31′,1,1); SQL>insertintot603values(’600001′,’10′,2,2); SQL>insertintot603values(’600002′,’10′,3,2); SQL>insertintot603values(’600002′,’31′,2,1); SQL>insertintot603values(’600002′,’30′,2,1); SQL>commit; Commitcomplete. SQL>select*fromt603; CODEP_IDV1V2 ————————————- 6000013011 6000013111 6000011022 6000021032 6000023121 6000023021 6rowsselected. SELECTcode, p_id,v1 FROMt603 WHEREcodeIN(’600001′,’600002′) MODELRETURNUPDATEDROWS PARTITIONBY(code) DIMENSIONBY(p_id) MEASURES(v1) RULES( v1['err1']=v1['30']+v1['31']-v1['10']) ORDERBYcode,p_id; 其中rule 表示計算規則,’err1′表示這條審核關係的代號,它的值等於P_ID 為’30′的v1 值+P_ID 為’31′的v1 值-P_ID 為’10′的v1 值PARTITION BY (code)表示按工廠分區,即審核在一個工廠內的產品MODEL 關鍵字後面的RETURN UPDATED ROWS 子句將結果限制為在該查詢中創建或更新的那些行。使用該子句是使結果集只包含新計算的值,在本例中就是審核結果 CODEP_IDV1 ————————— 600001err10 600002err11 如果返回值=0,表示v1['30'] + [...]