[英]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.