我有一个类似这样的 SQL 表格:
所以结果应该像这样:
这给了我4个结果(我需要它变成3个)。
+----+-----------+------------+ | Id | EnquiryId | PropertyId | +----+-----------+------------+ | 1 | 1 | 20 | | 2 | 1 | 25 | | 3 | 1 | 26 | | 4 | 2 | 20 | | 5 | 3 | 20 | | 6 | 4 | 20 | +----+-----------+------------+我希望统计出属性 ID 为 20 的询问单独存在的数量和与其他属性共享的数量。
所以结果应该像这样:
独立询问数量:3
共享询问数量:1
可以使用两个 select 语句来实现。(select count(distinct [EnquiryId])
from [EnquiryProperty] where propertyid=20) as 'SingleEnquiry'
这给了我4个结果(我需要它变成3个)。
(select count([PropertyId]) FROM [EnquiryProperty] where propertyid=20 GROUP BY propertyid HAVING COUNT(*) > 1) as 'MultipleEnquiry'
这个搜索没有返回任何结果。