查詢時間段內各個城市天天訂單量,並按照城市、日期倒序排序

SELECT
    DATE_FORMAT( start_time, '%Y-%m-%d' ) AS days,
    count( * ),
    city_id AS city_id 
FROM
    orders 
WHERE
    start_time BETWEEN '2018-11-01' 
    AND '2018-11-10' 
GROUP BY
    days,
    city_id 
ORDER BY
    days DESC,
    city_id DESC

由於日期是datetime類型的字段,要精確到每一天,也就是隻須要Y-m-d就好了。因此,就須要使用mysql的 date_format 函數將日期轉換下,並根據其進行分組查詢。mysql

另外排序的語法也要注意了,多個字段排序是要字段間使用‘,’間隔,不然無效或者報錯。sql

相關文章
相關標籤/搜索