ホームページ >データベース >mysql チュートリアル >MySQL でグループごとに行番号を生成するにはどうすればよいですか?
MySQL のグループごとの行番号
データベース管理システムでは、グループ内の行番号を理解することがデータの分析と操作にとって重要です。 MySQL では、乗組員 ID やタイプなどの特定の基準に基づいて行番号を生成することが、さまざまな手法を通じて実現できます。
解決策
次の行番号を生成するには乗組員 ID とタイプの一意の組み合わせごとに、次の MySQL クエリを利用できます。
SELECT id, crew_id, amount, type, ( CASE type WHEN @curType THEN @curRow := @curRow + 1 ELSE @curRow := 1 AND @curType := type END ) + 1 AS rank FROM Table1 p, (SELECT @curRow := 0, @curType := '') r ORDER BY crew_id,type asc;
この例では、 query:
このクエリは次の値を返します。 「rank」という名前の追加列として行番号が追加された目的の出力。
以上がMySQL でグループごとに行番号を生成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。