sql >> データベース >  >> RDS >> Mysql

MYSQL:文字列リテラルでGROUPBYを使用する

    おそらくあなたは次のようなものが欲しいでしょう:

    GROUP BY IF(fullName LIKE '%/testfolder/%', 1, IF(fullName LIKE '%/testfolder2/%', 2, 3))
    

    理解しておくべき重要なアイデアは、fullName LIKE foo AND fullName LIKE barのような式であるということです。 式全体が必ずTRUEのいずれかに評価されるということです。 またはFALSE 、そのため、そこから合計2つのグループしか取得できません。

    IFを使用する いくつかの1つを返す式 値が異なると、より多くのグループを取得できます。

    これは特に高速ではないことに注意してください。非常に大きなデータセットがある場合は、LIKEを必要としないデータを保存する他の方法を検討する必要があります。 グループ化を行うための比較。



    1. データベースのテーブルと列にスネークケースを使用する理由はありますか?

    2. databsaeにUnicode文字を挿入します

    3. SQLite VACUUM

    4. MySQLコマンドラインとトランザクション