sql - 如何使用 SQL 在几天和几周内查找聚合值
问题描述
我的db
表housing
如下所示:(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_date
,sold_date
但我无法迭代和比较这些值。我只能找到一个条目,但我需要它们按顺序排列。
# SQL ATTEMPT
SELECT * FROM housing
GROUP BY `post_date ` ASC
解决方案
如果您想按周计算查询,您可以尝试这样。
SELECT id, count(inquiry) as total_enquiry as FROM housing
GROUP BY DAYOFWEEK('post_date') `post_date ` ASC
推荐阅读
- javascript - 如何通过 JavaScript 代码获取 Firefox 浏览器的用户媒体权限(相机和麦克风)?
- javafx - 如何在折线图 javafx 中显示所需的 setTickLabelsVisible 数量
- javascript - '。' 大写字母之间没有以辅助功能的声音朗读
- reactjs - 用户登录页面后根据用户类型准备抽屉导航菜单
- django - 定期调用 django 函数
- javascript - 在没有互联网的情况下从安卓应用程序与 PHP 通信?
- c# - 为什么我不能使用 ValueType[] 扩展方法
- oracle - 我的数据库是每隔一小时自动关机怎么解决的呢?
- laravel-5 - 将日期时间投射到日期
- excel - 在查找功能中添加变量不起作用