Sql 选择最受欢迎的月份

Sql 选择最受欢迎的月份,sql,sql-server,Sql,Sql Server,这是我的样本数据。我想选择最受欢迎的借款月份 这就是我迄今为止所尝试的: SELECT COUNT(borrowdate) AS MostPopularMonth FROM borrower GROUP BY borrowdate ORDER BY borrowdate DESC 在SQL Server中,您可以使用选择顶部(1): 如果存在关联,则返回任意匹配行。如果您想要所有这些,请使用带领带的TOP(1)这绝对有帮助!但是如果我想要一个特定年份的月份呢?然后我会引入WHERE语句吗

这是我的样本数据。我想选择最受欢迎的借款月份

这就是我迄今为止所尝试的:

SELECT COUNT(borrowdate) 
AS MostPopularMonth
FROM borrower 
GROUP BY borrowdate
ORDER BY borrowdate DESC

在SQL Server中,您可以使用
选择顶部(1)


如果存在关联,则返回任意匹配行。如果您想要所有这些,请使用带领带的
TOP(1)

这绝对有帮助!但是如果我想要一个特定年份的月份呢?然后我会引入WHERE语句吗?@Chevo1 yes,还是使用HAVINGstatement@Chevo1 . . . 您可以使用
WHERE
子句。您希望在聚合之前进行筛选。谢谢。我选择了前(1)个月(借款日期)作为借款人的最畅销月份,其中年(借款日期)=“2017”按月份分组(借款日期)按计数排序(*)说明;
SELECT TOP (1) YEAR(BorrowDate), Month(BorrowDate), COUNT(*) AS MostPopularMonth
FROM borrower 
GROUP BY YEAR(BorrowDate), Month(BorrowDate)
ORDER BY COUNT(*) DESC;