0

我想要这样的不同数据代理。

Id       Agent                  

2471    A   
2765    B
2955    C      
1770    D   
2431    F   
2981    H   
2460    M   
1739    R
2040    S
2023    T   
1692    V   

我正在使用这个查询:

SELECT  max(propertyid) as propertyid , agent_name
FROM         dbo.properties
WHERE     (agent_name NOT IN ('null', '')) group by agent_name

我为视图创建了此查询,但我想在 MVC 模型中使用该视图。但是这个视图不能接受模型,因为这里没有主键或外键。此表包含 Id 是主键,但我正在使用带有 Id 的聚合函数,该函数已更改为普通字段。

请回复我。

4

1 回答 1

2

这将返回相同的结果。尝试这个

;WITH cte AS
    (
    SELECT ROW_NUMBER() OVER(PARTITION BY agent_name ORDER BY propertyid DESC) AS rno,
          propertyid ,
          agent_name
    FROM  dbo.properties
    WHERE  ISNULL(agent_name,'') !=''

    )
    SELECT propertyid ,agent_name
    FROM cte 
    WHERE rno=1
于 2013-07-16T06:13:20.303 回答