簡體   English   中英

如何使用id獲取不同的(數據)並且不使用聚合函數到id

[英]how to get distinct (data) with id and without using aggregatefunction to the id

我想要像這樣的Distinct數據代理。

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的聚合函數,它已更改為普通字段。

請回復我。

這將返回相同的結果。 嘗試這個

;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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM