私は次のコードを持っている:カウント計算フィールドのSQL Server 2012</p> <p>を使用して
Select Distinct [A_number] + '-' + convert(varchar(10),[zone]) As myNumber
FROM [dbo].[soils];
は私が私に各myNumber
のカウントを与えるために、このクエリを編集する必要があります。 よろしく、変換からあなたのユニークなmyNumber
の数を与えるCOUNT()
SELECT COUNT(DISTINCT [A_number] + '-' + CONVERT(VARCHAR(10),[zone]))
FROM [dbo].[soils]
を使用して
裸の列の操作でグループを行うのが規範的なパターンです。これにより、適切なインデックスを使用することができます。 WHERE句がない場合、このクエリの最適なインデックスの最良の賭けは '(A_number、zone)'の先頭の列を持ちます。 +10。このクエリーが元のものとは異なる結果を返す場合があります。 '( '1 - '、 'a')'と '( '1'、 ' - a')'の '(A_number、zone)'値を持つ行を考えてみましょう。 – spencer7593