我可以在一次选择中比较局部最大值(来自group by)和全局最大值吗?现在,如果我想要获得具有group_max_y == global_max_y值的x,我可以使用以下查询 SELECT x FROM table_name GROUP BY x HAVING MAX(y) = (SELECT MAX(y) FROM table_name);
1 12 1
2 0
3 3 预期:x= (1,3) 有没有一种简单的方法可以不使用第二次select
我从SQLAlchemy开始,并尝试获得我的最后一个插入(一条Tweet),但我只得到了sql查询:# tweet_id_uniq is a BIGINT autoincrement, so the highest value is the last Tweet.打印结果是SQL查询(为了便于阅读,对其进行了包装):
我对SQL的一个奇怪的局限性感到沮丧-它显然无法在聚合函数之外将一条记录与另一条记录关联起来。我的问题总结到这里。我有一张表,已经排序好了。我需要找到它的最大值(注意复数!)和最小值。不,我不是在寻找单个最大值或单个最小值。更具体地说,我正在尝试生成一个数值序列的局部峰值列表。生成它的算法的粗略描述是: IF REC