私信  •  关注

Eric

Eric 最近创建的主题
Eric 最近回复了
10 年前
回复了 Eric 创建的主题 » 如何在mysql中创建只显示最后一行的组?[重复]

用你的 subquery 返回正确的分组,因为您已经完成了一半。

试试这个:

select
    a.*
from
    messages a
    inner join 
        (select name, max(id) as maxid from messages group by name) as b on
        a.id = b.maxid

如果不是 id 你想要的最大值是:

select
    a.*
from
    messages a
    inner join 
        (select name, max(other_col) as other_col 
         from messages group by name) as b on
        a.name = b.name
        and a.other_col = b.other_col

这样,就避免了子查询中的相关子查询和/或排序,这往往会非常慢/效率低下。

8 年前
回复了 Eric 创建的主题 » ipython评估本地目录中的文件[重复]

注意,如果使用pep-263编码声明,上述模式将失败 那不是ascii或utf-8。你需要找到数据的编码,并对其进行编码 在将其交给exec()之前正确。

class python3Execfile(object):
    def _get_file_encoding(self, filename):
        with open(filename, 'rb') as fp:
            try:
                return tokenize.detect_encoding(fp.readline)[0]
            except SyntaxError:
                return "utf-8"

    def my_execfile(filename):
        globals['__file__'] = filename
        with open(filename, 'r', encoding=self._get_file_encoding(filename)) as fp:
            contents = fp.read()
        if not contents.endswith("\n"):
            # http://bugs.python.org/issue10204
            contents += "\n"
        exec(contents, globals, globals)