0

例:

私は、多くのデータをもたらすHUGEQUERY をunion持っています。このデータの中で、フィールドのみに同じ人のレコードが何回存在するかを知りたいですname

ガブリエル
- レコード 1
- レコード 2
- レコード 3

ジョアン
- レコード 1
- レコード 2
- レコード 3

したがって、Gabriel と João にはそれぞれ 3 つのデータ行がRecordSetあり、繰り返し回数をカウントする別のフィールドが必要ですが、同時にすべての行が必要なため、 をCan NOT使用しますgroupby

MySql ビューの 更新

4

1 に答える 1

1

複雑なロジックをラップするビューができたので、次のようなクエリを構成して、探しているものを取得できます。

SELECT vt.*, vtij.nome_count
FROM view_teste vt
    INNER JOIN (SELECT Nome, count(1) as nome_count FROM view_teste
        WHERE [additional_filter_conditions]
            GROUP BY Nome) vtij on vtij.Nome = vt.Nome
WHERE [additional_filter_conditions]

追加メモ: (1) これはパフォーマンスが良くないかもしれませんが、このクエリを作成したのはあなたではないので試してみる価値があります! このクエリを最適化するのは大変なことです。(2) ビューに不要なパフォーマンス ヒットである ORDER BY 句があります。それを削除し、ビュー内ではなく、クエリで目的の ORDER BY を実行する必要があります。

于 2013-10-16T14:44:00.760 に答える