I need a query to get the rownumber 1 for pval value 'H'. irrespective of any order other pval values can be in any other rownumber.declare @TableVar table ( PID Varchar(5) NOT NULL, Pval Varchar(10) NULL )Insert Into @TableVar (PID,Pval)(Select '100C','H'UNION ALLSelect '100C','K'UNION ALLSelect '100C','T'UNION ALLSelect '100C','L'UNION ALLSelect '100C','A'UNION ALLSelect '100C','Z'UNION ALLSelect '100D','H'UNION ALLSelect '100D','Y')select *, ROW_NUMBER() OVER(PARTITION BY pid ORDER BY pval asc) as 'rowno'from @TableVarExpected output:PID Pval Rowno---- ------ -----100C H 1100C A 2100C K 3100C L 4100C T 5100C Z 6100D H 1100D A 2