› MySQL 5.5 Community Server
› MySQL 5.6 Community Server
› Percona Configuration Wizard
› XtraBackup 搭建主从复制
Great Sites on MySQL
› Percona
› MySQL Performance Blog
› Severalnines
推荐管理工具
› Sequel Pro
› phpMyAdmin
推荐书目
› MySQL Cookbook
MySQL 相关项目
› MariaDB
› Drizzle
参考文档
› http://mysql-python.sourceforge.net/MySQLdb.html
DongDongXie
V2EX  ›  MySQL

请教下这个 hive 语句哪里有问题吗

  •  
  •   DongDongXie · Nov 30, 2018 · 3682 views
    This topic created in 2855 days ago, the information mentioned may be changed or developed.
    select MAX(fea),MIN(fea) from (select CAST(split(features,',')[0] as INT) as fea from tmp.app_product limit 10) t;
    
    

    features 是一个以,分割的字符串,我要做的就是取分割后第一个值的最大值和最小值,但是最后执行出来的结果不对啊,我把 limit 10 的原始数据打开看了,和最后这查询的结果不一致,请问为什么会这样

    5 replies  •  2018-12-01 19:04:39 +08:00
    zhusimaji
        1
    zhusimaji  
       Nov 30, 2018 via iPhone
    看起来没啥问题,limit10 是随机取数出来,你确定你验证的数据前后一致?
    DongDongXie
        2
    DongDongXie  
    OP
       Nov 30, 2018
    @zhusimaji limit 是随机取么?不是取前多少条么
    cyspy
        3
    cyspy  
       Dec 1, 2018   ❤️ 1
    数据库保证有序的话还要 ORDER BY 干什么
    zhusimaji
        4
    zhusimaji  
       Dec 1, 2018
    @DongDongXie 嗯,你最好生成一个临时表保存部分数据然后在验证你的 sql,就像楼下说的如果顺序全部都有序就不需要 order by 了
    DongDongXie
        5
    DongDongXie  
    OP
       Dec 1, 2018
    @cyspy s 什么意思,怎么操作,想半天没想明白为啥两个结果不一样
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1063 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 23:25 · PVG 07:25 · LAX 16:25 · JFK 19:25
    ♥ Do have faith in what you're doing.