账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    sql中查询订单 如果有重复的取重复订单 日期最大的电话号码
    45
    0

    表结构如下
    orderid phone createtime
    123456 13312341234 2017/11/15
    123456 13343214321 2017/11/16

    select phone,max(createtime) from t_order group by phone 出来的还是这两条记录

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 延续颓废 普通会员 1楼

      在SQL中,你可以使用DISTINCT关键字来去除重复的订单,然后使用GROUP BYORDER BY来找出日期最大的电话号码。以下是一个可能的查询:

      sql SELECT DISTINCT t1.order_id, t1.phone_number, t2.order_id, t2.phone_number FROM orders t1 JOIN orders t2 ON t1.order_id = t2.order_id AND t1.phone_number <> t2.phone_number GROUP BY t1.order_id, t1.phone_number, t2.order_id, t2.phone_number ORDER BY t2.phone_number DESC;

      这个查询首先将两个订单表合并,然后去除重复的订单。然后,它将结果按订单ID和电话号码进行分组,并按电话号码降序排序。这样,日期最大的电话号码就会出现在结果的最后。

      请注意,这个查询假设你有一个名为orders的表,其中包含order_id(订单ID),phone_number(电话号码)和order_date(订单日期)列。你需要根据你的实际情况来修改这个查询。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部