検索

ホームページ  >  に質問  >  本文

MySQL/Any SQLのVarchar/Textカラムで重複する名前をカウントする方法

つまり、状況は次のとおりです。次のような CSV ファイルがあります:

リーリー

私がしなければならないのは、この CSV ファイルを Python 関数で開き、スペースなどの処理を行うことです。

次に、それを SQL データベース (何でも構いませんが、MySQL を選択しました) にアップロードする必要がありますが、これは問題ありません。

#########質問#########

私の主な問題は、(私の課題で必要なため) リスト内のすべての映画に俳優が登場した回数をカウントするクエリを作成する必要があることです。したがって、この場合、クエリは次のようになります: リーリー ご覧のとおり、「LIKE」または「CONTAINS」で検索できる名前がありません。それで、どうすればいいでしょうか? CSV では、各映画のキャスト リストに複数の俳優が含まれており、それらを varchar または text タイプでデータベースに保存しているため、1 行に複数の俳優が含まれています。 それとも、俳優と映画用の外部キーを持つ別のテーブルを作成する必要がありますか?それとも、MySQL ではこれを実行することはできませんが、他の SQL では実行できる可能性がありますか?

P粉464113078P粉464113078438日前566

全員に返信(1)返信します

  • P粉080643975

    P粉0806439752023-09-11 16:09:29

    パフォーマンス効率の高いものを探している場合は、データを分割し (映画、俳優、クレジットの合計 3 つのテーブルを作成)、クレジットを使用して俳優と映画を結び付けてから、単純な結合 SQL を使用して何かを記述する必要があります。以下に示すように:

    リーリー

    https://sebhastian.com/mysql-split-string/ を使用するか、psql/plsql およびストアド プロシージャを使用する別の方法でも実行できます。可能であればデータを分割したいと思います。

    ###乾杯。

    返事
    0
  • キャンセル返事