代码之家  ›  专栏  ›  技术社区  ›  Ike Walker

如何在python中使用MySQLdb模块覆盖聚合查询中的空值?

  •  2
  • Ike Walker  · 技术社区  · 16 年前

    有什么简单的建议吗?我认为这是一个简单的问题,但我对python还不熟悉,所以我觉得值得一问。

    db=MySQLdb.connect(...)
    cur = db.cursor()
    cur.execute("select max(date_val) from my_table;")
    min_date = cur.fetchone()[0]
    

    提前谢谢!

    如果值为空,“打印最小日期”输出“无”。我想用一个默认值覆盖它,比如“2010-01-01”。

    2 回复  |  直到 16 年前
        1
  •  1
  •   Michał Marczyk    16 年前

    试试这个:

    min_date = cur.fetchone()[0]
    min_date = min_date if min_date is not None else default_value
    
        2
  •  4
  •   Mark Byers    16 年前

    你为什么说你需要一个子查询?你可以用 COALESCE :

    "select COALESCE(max(date_val), 'your_default_value_here') from my_table;"