小编Dav*_*ver的帖子

选择每个GROUP BY组中的第一行?

正如标题所示,我想选择用a组成的每组行的第一行GROUP BY.

具体来说,如果我有一个purchases看起来像这样的表:

SELECT * FROM purchases;
Run Code Online (Sandbox Code Playgroud)

我的输出:

id | customer | total
---+----------+------
 1 | Joe      | 5
 2 | Sally    | 3
 3 | Joe      | 2
 4 | Sally    | 1

我想查询每个产品id的最大购买量(total)customer.像这样的东西:

SELECT FIRST(id), customer, FIRST(total)
FROM  purchases
GROUP BY customer
ORDER BY total DESC;
Run Code Online (Sandbox Code Playgroud)

预期产出:

FIRST(id) | customer | FIRST(total)
----------+----------+-------------
        1 | Joe      | 5
        2 | Sally    | 3

sql sqlite postgresql group-by greatest-n-per-group

1205
推荐指数
16
解决办法
95万
查看次数

抛出异常时如何获得JavaScript堆栈跟踪?

如果我自己抛出JavaScript异常(例如throw "AArrggg"),我如何获得堆栈跟踪(在Firebug中或其他方式)?现在我收到消息.

编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常.例如:

function foo() {
    bar(2);
}
function bar(n) {
    if (n < 2)
        throw "Oh no! 'n' is too small!"
    bar(n-1);
}
Run Code Online (Sandbox Code Playgroud)

foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar.

javascript stack-trace

482
推荐指数
12
解决办法
35万
查看次数

pip:处理多个Python版本?

有没有办法让pip多个版本的Python发挥得很好?例如,我想使用pip显式安装到我的站点2.5安装或我的站点2.6安装.

例如,easy_install我用easy_install-2.{5,6}.

并且,是的 - 我知道virtualenv,不 - 它不是解决这个特定问题的方法.

python pip

448
推荐指数
13
解决办法
47万
查看次数

如何在Bash中加入数组元素?

如果我在Bash中有这样的数组:

FOO=( a b c )
Run Code Online (Sandbox Code Playgroud)

如何用逗号连接元素?例如,生产a,b,c.

arrays bash

382
推荐指数
15
解决办法
20万
查看次数

熊猫:从多级列索引中删除一个级别?

如果我有一个多级列索引:

>>> cols = pd.MultiIndex.from_tuples([("a", "b"), ("a", "c")])
>>> pd.DataFrame([[1,2], [3,4]], columns=cols)
Run Code Online (Sandbox Code Playgroud)
    a
   ---+--
    b | c
--+---+--
0 | 1 | 2
1 | 3 | 4

如何删除该索引的"a"级别,因此我最终得到:

    b | c
--+---+--
0 | 1 | 2
1 | 3 | 4

python pandas

212
推荐指数
7
解决办法
17万
查看次数

Vim:向左/向右移动窗口?

在Vim中,是否可以向左或向右"移动"窗口?例如,类似于<c-w> r<c-w> x,但是左/右而不是上/下?

例如,如果我有这个布局:

+---+---+---+
|   |   +---+
| A +---+---+
|   |   |   |
+---+---+---+
Run Code Online (Sandbox Code Playgroud)

我想把它变成这样:

+---+---+---+
|   |   +---+
+---+ A +---+
|   |   |   |
+---+---+---+
Run Code Online (Sandbox Code Playgroud)

这很难/很烦人<c-w> {H,J,K,L}.

vim

201
推荐指数
3
解决办法
8万
查看次数

Eclipse:在两个编辑器中打开相同的文件?

当我正在编辑一个大文件时,我经常希望一次在两个编辑窗口中打开它(例如,供参考,或者因为我一次在文件的两个不同部分上工作).

有没有办法用Eclipse做到这一点?

eclipse

175
推荐指数
4
解决办法
4万
查看次数

如何在Bash脚本退出之前运行命令?

如果Bash脚本有set -e,并且脚本中的命令返回错误,如何在脚本退出之前进行一些清理?

例如:

#!/bin/bash
set -e
mkdir /tmp/foo
# ... do stuff ...
rm -r /tmp/foo
Run Code Online (Sandbox Code Playgroud)

/tmp/foo即使其中一个命令... do stuff ...失败,我怎样才能确保删除它?

bash

111
推荐指数
4
解决办法
4万
查看次数

logging.config.dictConfig的完整示例在哪里?

我想使用dictConfig,但文档有点抽象.我在哪里可以找到使用的字典的具体,复制+粘贴示例dictConfig

python logging python-logging

107
推荐指数
5
解决办法
4万
查看次数

Django:从DB获取一个对象,如果没有匹配则为"None"

是否有任何Django函数可以让我从数据库中获取一个对象,如果没有匹配则有None?

现在我正在使用类似的东西:

foo = Foo.objects.filter(bar=baz)
foo = len(foo) > 0 and foo.get() or None
Run Code Online (Sandbox Code Playgroud)

但这不是很清楚,到处都是凌乱的.

python django

99
推荐指数
5
解决办法
5万
查看次数