1

a & b を区別する必要がある mySQL クエリを実行しようとしていますが、出力に列 c も表示したいと考えています。c はクエリとは関係ありません-a、bの結果をより意味のあるものにするマーカー/インデックスのようなものです。

SQL:

select distinct a, b
from tbl

上記のクエリの o/p に c を最初の列として強制する方法がわかりません。

何か案は?

本当にありがとう。

4

2 に答える 2

1
SELECT a, b, MAX(c) AS c
FROM tbl
GROUP BY a, b

MySqlでは、「拡張子GROUP BY」が原因で集計関数に含まれていない列を除外できますが、クエリを移植可能にして結果を確定的にするためなど、値を集計でラップすることをお勧めします。MAX()

于 2013-02-26T21:32:15.660 に答える
0

c結果セットに含まれている必要がある質問に言及していないため、これを試すことができます。

select c, a, b
from tbl
group by a, b
于 2013-02-26T21:32:06.863 に答える