有問題與添加新的信息後格式化這個問題。我是這個論壇的新手,仍然試圖修復下面的帖子的格式。SQL Server查詢用於標記多行,而不是一個
想有一個新的varible識別壞批號。
樣品表PRODUCE
Lot Fruit Status
1245 Apple pass
1245 Pear pass
1245 Lemon safe
1245 Orange reject
5542 Pear pass
5542 Apple safe
9855 Apple reject
我想將返回以下的數據顯示,標識受影響批號的每一次出現新的變量查詢。如果有一個批號,但是我們必須在同一個表的多個批次
Lot Fruit Status Flag
1245 Apple pass 1
1245 Pear pass 1
1245 Lemon safe 1
1245 Orange reject 1
5542 Pear pass 0
5542 Apple safe 0
9855 Apple reject 1
Case語句會工作。我們不想將它們篩選出來,因爲我們有更多的字段名稱,而我只顯示前三列。
新的信息:我很喜歡「分區答案」的風采,想知道是否可以這樣做。
在我的代碼我必須找到一個給定很多的最早和最晚的日期。我目前在一個小組中使用最小和最大函數來獲得答案,然後我將它加入回來。
Lot Fruit Status Date
1245 Apple pass 12OCT16
1245 Pear pass 11OCT16
1245 Lemon safe 23OCT16
1245 Orange reject 12OCT16
5542 Pear pass 23SEP16
5542 Apple safe 12NOV16
9855 Apple reject 23NOV16
在我的程序中使用的group by和join會生成此輸出。 對於給定的批號多次,我有最小最大日期。
Lot Fruit Status Date MinDATE MaxDATE
1245 Apple pass 12OCT16 11OCT16 23OCT16
1245 Pear pass 11OCT16 11OCT16 23OCT16
1245 Lemon safe 23OCT16 11OCT16 23OCT16
1245 Orange reject 12OCT16 11OCT16 23OCT16
5542 Pear pass 23SEP16 23SEP16 12NOV16
5542 Apple safe 12NOV16 23SEP16 12NOV16
9855 Apple reject 23NOV16 23NOV16 23NOV16
反正是有說,「PARTION」可以用來恢復這種類型的數據,而不是使用分組?
請爲數據庫+版本添加標籤。 –
謝謝,我是新來的人,仍然在搞清楚標籤。 –