是否按SQL代码统计不同的组?

是否按SQL代码统计不同的组?,sql,select,distinct,Sql,Select,Distinct,假设我只有两列数据 Postcode Sold date LE14 6QR 01/01/2011 我怎么能说……在每个邮政编码上显示该地区每次房屋售出的日期 例如,如果该邮政编码出现14次,它会列出每个日期 谢谢,根据您的描述,您似乎想列出表格的内容,因此您可以执行以下操作: select Postcode, [Sold date] from MyTable select Postcode, [Sold date] from MyTable group by Postcode, [Sold

假设我只有两列数据

Postcode Sold date
LE14 6QR 01/01/2011
我怎么能说……在每个邮政编码上显示该地区每次房屋售出的日期

例如,如果该邮政编码出现14次,它会列出每个日期


谢谢,

根据您的描述,您似乎想列出表格的内容,因此您可以执行以下操作:

select Postcode, [Sold date]
from MyTable
select Postcode, [Sold date]
from MyTable
group by Postcode, [Sold date]
如果不希望重复日期,可以执行以下操作:

select Postcode, [Sold date]
from MyTable
select Postcode, [Sold date]
from MyTable
group by Postcode, [Sold date]

我想这就是你想要的:

SELECT PostCode, SoldDate
FROM YourTable
Group By PostCode

若你们要分组,那个么你们也应该数数,以确保你们的总数相加

SELECT PostCode, [Sold Date], COUNT(PostCode)
FROM [table]
GROUP BY PostCode, [Sold Date]
ORDER BY COUNT(PostCode) DESC

-1-不能按一列分组,也不能对另一列应用聚合函数。因此,您要么需要按这两个项进行分组,要么为售出日期添加聚合(即最大值)。如果您对(邮政编码,售出日期)有唯一或主键约束(您可能应该这样做),那么您的表将不支持“该地区的每一栋房子售出”的数据。(重点补充。)它将支持报告该地区一套或多套房屋出售的每个日期。