1

列 a+b の個別の組み合わせを選択し、列 c を選択したい

SQLは基本的にこれです:

SELECT DISTINCT (a, b), c
FROM mytable

エラーが返されました: オペランドには 1 列を含める必要があります

これは可能ですか?

4

1 に答える 1

3

group by代わりに使用したい:

SELECT a, b, c
FROM mytable
group by a, b;

Distinctいくつかの列だけでなく、すべての列で機能します。cこの定式化は、行の 1 つからの任意の値を返します。通常は、次のような値を選択します。

SELECT a, b, min(c)
FROM mytable
group by a, b;
于 2013-07-15T02:05:39.363 に答える