によってグループ内にない列が含まれ、
は、私は次の列を持っていることを前提としています:SQL Serverの、私は永久的な問題を抱えているの文
T:A(PK), B, C, D, E
、
select A, MAX(B) from T group BY A
いいえ、私はできません:
私は理解できません - になるとAVG
またはSUM
私はそれを手に入れました。しかし、MAX
またはMIN
が正確に1つの行から取得しています。
どうすれば対処できますか?あなたはこのようにそのためROW_NUMBER()
を使用することができます
"MAXまたはMINはちょうど1行から取得しています。" - 本当に?たとえば、複数の行が 'B'列に同じ値を持ち、その値が最小値または最大値を表すような状況に遭遇したことはありませんか? –
C列のデータはどうしますか?それをグループ化したい場合は、グループ部分に追加するだけです: 'from T group BY A、C' Column Cの出力は何ですか? –
デバッガで許可されていない場合は、1行だけではないことを意味します。 – SKLTFZ