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

MySQLで同等のgenerate_series()を使用してアイテムをカウントする方法は?

    それで、あなたがいくつかを持っていると仮定しましょう 少なくとも26個のレコードを含むテーブル(おそらくinformation_schema.columns たぶん?)

    以下は、すべて大文字のアルファベットを生成します:

    SET @c := 64;
    
    SELECT CAST(CHAR(@c := @c + 1) AS CHAR(1)) AS letter
    FROM table_with_at_least_26_rows
    LIMIT 26
    ;
    

    上記を元のクエリに埋め込むには、SET @c := 64;を入力します クエリの前に、generate_series(0, 25) as chars(letter)に置き換えます。 with ( SELECT CAST ... LIMIT 26 ) chars 。クエリがサブクエリになるため、かっこを必ず含めてください。

    クエリのSQLフィドル: http://sqlfiddle.com/#!9/6efac/8



    1. NextFormマルチテーブルウィザードを使用したDB移行

    2. 選択した列は、同じタイプであっても、互換性のあるタイプではありません

    3. Yii結合されたテーブルですが、選択されたすべてのデータが取得されるわけではありません

    4. SQL Server2016RTMのデータベースのストレッチ