一行有幾列為零

2021-06-03 23:00:45 字數 616 閱讀 6333

方法一、

select * from (

select id,t1,(case when t1!=0 then 1 else 0 end)+

(case when t2!=0 then 1 else 0 end)+

(case when t3!=0 then 1 else 0 end)+

(case when t4!=0 then 1 else 0 end)+

(case when t5!=0 then 1 else 0 end) as tcount

from tb1

) as mytab where tcount>=1

方法二、

declare @c nvarchar(4000)

select @c=isnull(@c+'+','')+'abs(sign('+a.name +'))'

from syscolumns a inner join sysobjects b on a.id=b.id

where b.name='tb1' and b.type='u' and a.name!='id'

exec ('select id,t1,'+@c+'notz from tb1')

不能有null值

做一行愛一行

2013年9 月30日13 04 34 地點 公司 筆者 小菜 it界高手很多,謙虛進步自己 目前適合 android iphone 在除錯階段 內容 今天是九月的最後一天了,也沒有太多的心思的編寫 了,看看這個月的工作效率,確實不是很高。最近也在看一本書,可能很多的博友都知道這本書的 程式設計師你...

python 第一行非零 Numpy選擇非零行

您可以使用data 0來檢測所有的零,這將給您乙個布林陣列,然後沿著它的每一行執行np.any。或者,您可以使用data 0檢測所有非零,然後執行np.all來獲得沒有任何零的行掩碼。在 還可以使用 來替換 我個人認為這很瘋狂,但這是乙個好方法,因為它給我們帶來了顯著的效能提公升,我們稍後將在本解決...

Repeater動態新增一行刪除一行

page language c autoeventwireup true codefile default2.aspx.cs inherits default2 cs public string fcode public string mystates protected void page loa...