doufa5001 2013-05-05 17:06
浏览 16
已采纳

选择并分组MySql表

I need a little help to count and group some MySql table records according of a range of dates given. The table strcutre is this:

enter image description here

In advance, thank you for your help

  • 写回答

1条回答 默认 最新

  • drlndkhib08556095 2013-05-05 17:13
    关注

    This shoud give you the result that you need:

    SELECT
      d1.dt,
      COUNT(DISTINCT t1.recid) AS departures,
      COUNT(DISTINCT t2.recid) AS returns,
      COUNT(DISTINCT t1.recid) + COUNT(DISTINCT t2.recid) AS total
    FROM (SELECT departure_date AS dt FROM yourtable
          UNION SELECT return_date FROM yourtable) d1
      LEFT JOIN yourtable t1 ON d1.dt = t1.departure_date
      LEFT JOIN yourtable t2 ON d1.dt = t2.return_date
    GROUP BY
      d1.dt
    

    The first subquery will return all dates, not duplicated, present in your table (departures and returns).

    I'm then trying to join each date to a departure date, using a LEFT JOIN. I'm then counting the DISTINCT t1.recid that make the join succeed..

    I'm then trying to join each date to a return date, using LEFT JOIN. Total is the sum of both counts.

    Fiddle is here.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测