這個問題面向那些比我有更多SQL體驗的人。TSQL關鍵字上一個或最後一個或類似的東西
我正在寫一個查詢(最終是一個存儲過程,但這應該是無關緊要的),如果最近的條目等於剛剛輸入的那一行,我想選擇行數。我想繼續這樣做,直到它碰到具有不同價值的條目。 (解釋不清,所以我將展示的例子)
在我的表我有一列「PRODUCT_ID」,並運行此查詢時,我希望它採取的product_id,並將其與以前輸入的產品ID,如果相同我想補充一個,我希望它繼續檢查先前輸入的product_id,直到它運行到一個不同的product_id
我希望這聽起來比它更復雜的,並且查詢會看起來像
Select count(Product_ID)
FROM dbo.myTable
Where Product_Id = previous(Product_Id)
現在,我知道以前不是TSQL中的關鍵字,也不是最後一個,但我希望有人知道一個關鍵字這個詞就是我所要求的。
編輯山姆
USE DbName; GO WITH OrderedCount as ( select ROW_NUMBER() OVER (Order by dbo.Line_Production.Run_Date DESC) as RowNumber, Line_Production.Product_ID From dbo.Line_Production ) Select RowNumber, COUNT(OrderedCount.Product_ID) as PalletCount From OrderedCount WHERE OrderedCount.RowNumber + 1 = RowNumber and Product_ID = Product_ID Group by RowNumber
的OrderedCount部分工作,並返回數據傳回比較PRODUCT_ID對不同RowNumbers
我怎麼想的那樣,我現在有麻煩我在哪裏子句有誤
你的問題是非常不清楚,你可以發佈一些樣本數據和預期的結果?理想情況下,發佈「CREATE TABLE」和「INSERT」語句,其他人可以複製並粘貼以進行測試。 – Pondlife
我無法真正添加插入,因爲這用於我的vb.net應用程序,並且存儲過程根據需要一次添加一行。 – Brandon