85

データベース テーブル内の 2 つの異なるフィールドの明確な組み合わせを取得できますか? もしそうなら、SQLの例を提供できますか。

4

5 に答える 5

130

簡単にどうですか:

select distinct c1, c2 from t

また

select c1, c2, count(*)
from t
group by c1, c2
于 2008-10-10T20:33:58.617 に答える
16

2 つのフィールドのみから個別の値が必要であり、さらに他のフィールドを返す場合、他のフィールドには何らかの集計 (合計、最小、最大など) が必要であり、個別にする 2 つの列は次の場所に表示される必要があります。 group by 句。そうでなければデッカーの言う通りだ。

于 2008-10-10T20:38:56.797 に答える
8

以下の SQL を使用して、2 つの列で異なる結果を得ることができます。

SELECT COUNT(*) FROM (SELECT DISTINCT c1, c2 FROM [TableEntity]) TE
于 2013-07-16T03:42:08.643 に答える
5

それでも1列だけでグループ化したい場合は(私が望んでいたように)、クエリをネストできます:

select c1, count(*) from (select distinct c1, c2 from t) group by c1
于 2013-03-12T19:56:36.610 に答える