我回答了以下問題question link。但我付出嚴厲的行爲。 當我寫這篇文章爲什麼當我使用max而不是count時出現問題
Update product Set [order]= Case when Not Exists (Select * from
product a where a.ProductTypeID =product.ProductTypeID and a.id
<product.ID)
tHEN 1
eLSE
((Select cOUNT([ORDER])+1 from product b where
b.ProductTypeID =product.ProductTypeID and product.ID <product.id)+1)
eND
它運作良好,但是當我寫的......」
Update product Set [order]= Case when Not Exists (Select * from
product a where a.ProductTypeID =product.ProductTypeID and a.id
<product.ID)
tHEN 1
eLSE
((Select Max([ORDER])+1 from product b where
b.ProductTypeID =product.ProductTypeID and product.ID <product.id)+1)
eND
這是在給別人的情況我不明白爲什麼無效?誰能解釋這時候我丟失的原因當我使用Max.Here是sql提琴http://sqlfiddle.com/#!3/1e15d/1我在哪裏使用計數當我使用最大它給null爲什麼?
但如果我申請兩個reutrn INT爲int的列看到問題.....鏈接當我使用指望它工作,但是當我使用最多它返回null不會... – 2013-04-27 06:26:31
沒有它沒有....它當我使用計數詮釋它的作品,但是當我使用Max代替計數它給null ...爲什麼是... lyk那...] – 2013-04-27 06:28:38
我只是wana知道爲什麼它會給出null當我在上面使用Max時... sql語句 – 2013-04-27 06:30:22