我有一個表T1
,列countryid, stateid, Value
。如何在SQL Server 2012的列中查找第一個非零值的行號
我需要的行號爲stateid
值,每個國家都有第一個非零值。表中的數據按CountryId ASC, StateId ASC
排序。
(Countryid, Stateid, Value)
(1, 11, 0)
(1, 12, 1)
(1, 13, 0)
(2, 21, 0)
(2, 22, 0)
(2, 23, 1)
(3, 31, 0)
(3, 32, 10)
(3, 33, 0)
(3, 34, 20)
我需要像下面這樣的輸出。
- 爲countryid 1,I需要作爲輸出行數應該爲2
- 爲countryid 2,I需要作爲輸出的行號應爲3
- 爲countryid 3,行號我需要作爲輸出應2.
你怎麼知道你有「每」國家佔? –
你可以在每個國家有多個非零值嗎?什麼構成「第一」非零價值?我們可以假設我們正在用StateId進行排序嗎? – ragerory
是的,我可以有多個非零值每個國家 – immabh