zoukankan      html  css  js  c++  java
  • SQL面试题---比较上午vs下午的交易量

    给定transactions表,查询每天上午和下午的交易量分别是多少。

         `transactions`   
         +---------------+---------+     
         | user_id       | int     |     
         | created_at    | datetime|       
         +---------------+---------+

    解题思路:1,首先clarify上午和下午的定义。现定为上午11点(包含)之前为上午,之后为下午。

                      2,把交易的时间分类为上午和下午。

                      3,把交易日期单独列出来。

                      4,按照日期和上下午分组,统计每天上下午的交易量。

    答案:

    WITH trans_am_pm AS (
        SELECT DATE(created_at) AS date,
               CASE WHEN HOUR(created_at) > 11 
               THEN 'PM' ELSE 'AM' END AS time_of_day
        FROM transactions);
    
    SELECT date, time_of_day, COUNT(*) 
    FROM trans_am_pm 
    GROUP BY date, time_of_day;
  • 相关阅读:
    javascript --学习this
    seaJS
    wamp之htaccess的配置
    replace之$1、$2等
    nw.js使用
    新电脑开发环境配置
    vue-vue常用指令
    Array的splice与slice
    vue-入门体验
    Object.defineProperty
  • 原文地址:https://www.cnblogs.com/HuZihu/p/14301969.html
Copyright © 2011-2022 走看看