首页 > 解决方案 > 如何使用 SQL 在几天和几周内查找聚合值

问题描述

我的dbhousing如下所示:(hid是唯一的主键)

HOUSING
hid   post_date              sold_date              ads        inquiry
1     2017-01-01T01:00:10    2017-02-01T01:00:10    Facebook    4
2     2017-01-01T01:00:10    2017-02-01T01:00:10    Email       21
3     2017-01-01T01:00:10    2017-02-01T01:00:10    Email       2
4     2017-01-01T01:00:10    2017-02-01T01:00:10    Radio       5
5     2017-01-01T01:00:10    2017-02-01T01:00:10    Instagram   3

我如何找出哪些房屋hid售出时间最长,从最长到最短排序?一天和一周的总数,以及ads询价最多的房屋,从最长到最短的排序?一天和一周的总数。

我做了什么?

我试图找出两个日期之间的差异post_datesold_date但我无法迭代和比较这些值。我只能找到一个条目,但我需要它们按顺序排列。

# SQL ATTEMPT
SELECT * FROM housing
GROUP BY `post_date ` ASC

标签: sql

解决方案


如果您想按周计算查询,您可以尝试这样。

SELECT id, count(inquiry) as total_enquiry as  FROM housing
GROUP BY DAYOFWEEK('post_date') `post_date ` ASC

推荐阅读