可以有兩種解決方法,

創(chuàng)新互聯(lián)公司主要為客戶提供服務(wù)項(xiàng)目涵蓋了網(wǎng)頁視覺設(shè)計(jì)、VI標(biāo)志設(shè)計(jì)、營銷推廣、網(wǎng)站程序開發(fā)、HTML5響應(yīng)式網(wǎng)站建設(shè)、移動(dòng)網(wǎng)站建設(shè)、微商城、網(wǎng)站托管及成都企業(yè)網(wǎng)站維護(hù)、WEB系統(tǒng)開發(fā)、域名注冊、國內(nèi)外服務(wù)器租用、視頻、平面設(shè)計(jì)、SEO優(yōu)化排名。設(shè)計(jì)、前端、后端三個(gè)建站步驟的完善服務(wù)體系。一人跟蹤測試的建站服務(wù)標(biāo)準(zhǔn)。已經(jīng)為不銹鋼雕塑行業(yè)客戶提供了網(wǎng)站營銷推廣服務(wù)。
所需工具:SQL
查詢兩個(gè)count的方法1:
SELECT paperName , COUNT (1) AS 總題數(shù) , sum (CASE WHEN statu = 1 THEN 1 ELSE 0 END) AS 審核題數(shù)FROM questionGROUP BY paperNme
查詢兩個(gè)count的方法2:
select s.總題數(shù), s.審核題數(shù), s.paperNamefrom (select COUNT(1) as 總題數(shù), case when status = 1 then count(1) else 0 end as 審核題數(shù), paperNamefrom question--where papername in (select distinct paperName from question), 這個(gè)條件可以不要了group by paperNme, stauts -- status也要作為分組字段,因?yàn)樵赾ase中有使用) s
在
SQL
Server
安裝開始前,Microsoft
SQL
Server
安裝程序中的安裝配置檢查器
(SCC)
會(huì)驗(yàn)證計(jì)數(shù)器注冊表項(xiàng)的值。如果
SCC
無法驗(yàn)證現(xiàn)有的注冊表項(xiàng),或
SCC
無法運(yùn)行
lodctr.exe
系統(tǒng)程序,則
SCC
檢查會(huì)失敗,致使安裝受阻。
錯(cuò)誤編輯注冊表會(huì)嚴(yán)重?fù)p壞您的系統(tǒng)。更改注冊表項(xiàng)之前,建議您備份計(jì)算機(jī)中的所有重要數(shù)據(jù)。
1.在
Microsoft
Windows
2003
或
Windows
XP
桌面上,依次單擊“開始”、“運(yùn)行”,然后在“打開”中鍵入
regedit.exe,再單擊“確定”。在
Windows
2000
中,使用
regedt32.exe
啟動(dòng)注冊表編輯器。
2.定位到以下注冊表項(xiàng):
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Perflib]
"Last
Counter"=dword:00000ed4
(5276)
"LastHelp"=dword:00000ed5
(5277)
3.上一步的“Last
Counter”值
(5276)
必須與以下注冊表項(xiàng)中“Perflib\009”的“Counter”項(xiàng)的最大值匹配,并且上一步的“Last
Help”值
(5277)
必須與以下注冊表項(xiàng)中“Perflib\009”的“Help”項(xiàng)的最大值匹配。
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows
NT\CurrentVersion\Perflib\009]
注意
009
是英文中的一個(gè)示例。“Last
Counter”和“Last
Help”值是由
Windows
動(dòng)態(tài)分配的;這兩個(gè)值會(huì)因計(jì)算機(jī)的不同而不同。
4.如有必要,可修改“\Perflib”項(xiàng)中的“Last
Counter”和“Last
Help”值的值:在右側(cè)窗格中,右鍵單擊“Last
Counter”或“Last
Help”,單擊“修改”,再單擊“Base
=
"Decimal"”,在“值數(shù)據(jù)”中設(shè)置值,再單擊“確定”。如有必要,對另一個(gè)項(xiàng)重復(fù)以上過程,然后關(guān)閉注冊表編輯器。
5.再次運(yùn)行
SQL
Server
安裝程序。
注意:上面所描述的009是存儲(chǔ)英文版的mssql2005的計(jì)數(shù)器,而中文版的則是004!
在SQL SERVER 2005中,將表中字符串轉(zhuǎn)換為數(shù)字的函數(shù)共2個(gè):
1. convert(int,字段名) 例如:select convert(int,'3')
2. cast(字段名 as int) 例如:select cast('3' as int)
其實(shí),一般情況下沒有必要把字符串轉(zhuǎn)換為數(shù)字類型
假如需要比較兩個(gè)字段是否相等,但是一個(gè)字段為字符串類型,一個(gè)為數(shù)字類型,用“=”比較兩個(gè)值是否相等時(shí),SQL SERVER會(huì)自動(dòng)把字符串轉(zhuǎn)換為數(shù)字再比較的!
例如:
select da.TITLE_NAME,dsc.NAME
from dbo.DV_DUTY dd
inner join DV_SECOND_CLASS dsc on (dsc.ID=dd.AREA)
left join DV_ASSET da on(da.ID=dd.RECORD_ID and dd.TYPE='2')
where dd.AREA is not null
這個(gè)SQl中,inner join DV_SECOND_CLASS dsc on (dsc.ID=dd.AREA) 中dsc.ID為數(shù)字類型,dd.AREA為字符類型,相當(dāng)于這樣on(1='1')的判斷,這時(shí)候就會(huì)自動(dòng)吧字符串的'1'轉(zhuǎn)換為數(shù)字類型再比較的。
但是也有弊端,一旦字符類型轉(zhuǎn)換為數(shù)字類型出錯(cuò)(說明字符串的確就非數(shù)字組成的),SQL就會(huì)拋出異常。
SQL SERVER 2005中有判斷字段是否為數(shù)字的函數(shù):
ISNUMERIC(字段名) -----假如字段是數(shù)字類型返回1,不是就返回0
但是好像有的時(shí)候不好使,比如:select isnumeric('3,34') 就返回1
說明這個(gè)函數(shù)對字段值中全是數(shù)字但是數(shù)字間用“,”和“.”(逗號(hào)或點(diǎn))隔開的都視為數(shù)字了!
解決辦法:1、在MicrosoftWindows2003或WindowsXP桌面上,依次單擊“開始”、“運(yùn)行”,然后在“打開”中鍵入regedit.exe,再單擊“確定”。在Windows2000中,使用regedt32.exe啟動(dòng)注冊表編輯器。2、定位到以下注冊表項(xiàng):[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib]找到里面的LastCounter和LastHelp,注意LastCounter和LastHelp值是由Windows動(dòng)態(tài)分配的;這兩個(gè)值會(huì)因計(jì)算機(jī)的不同而不同。我的分別是6760和6761。3、上一步的“LastCounter”值(6760)必須與以下注冊表項(xiàng)中“Perflib\004”的“Counter”項(xiàng)的最大值匹配,并且上一步的“LastHelp”值(6761)必須與以下注冊表項(xiàng)中“Perflib\004”的“Help”項(xiàng)的最大值匹配。[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\004]注意004是簡體中文中的一個(gè)示例,如果你安裝的是英文版,對應(yīng)的應(yīng)該是:[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\009]4、比如說:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\Perflib\004中的Help,雙擊后打開編輯框,里面是:3Systemperformanceobject包含應(yīng)用于計(jì)算機(jī)上不止一個(gè)組件處理器范例的計(jì)數(shù)器。5Memoryperformanceobject中間的都省略掉了6785寫入所有數(shù)據(jù)源中的BLOB字節(jié)總數(shù)。6787在整個(gè)管道中使用的BLOB假脫機(jī)文件數(shù)。這個(gè)最后一個(gè)數(shù)值6787就應(yīng)該對應(yīng)Perflib中LastHelp的十進(jìn)制數(shù)值。當(dāng)然修改的時(shí)候別忘了選擇十進(jìn)制。5、關(guān)閉注冊表編輯器6、再次運(yùn)行SQLServer安裝程序就應(yīng)該沒問題了。
網(wǎng)頁題目:sqlserver計(jì)數(shù),sql計(jì)數(shù)器
URL鏈接:http://chinadenli.net/article31/dsiossd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、做網(wǎng)站、、品牌網(wǎng)站制作、網(wǎng)站排名、網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)