私はこれが可能だとは思わないが、そうでなければ証明されたい。MySQL - グループ化された値の最初のインスタンスにのみフィールド値を表示しますか?
さまざまなデータベースクエリの結果を出力するための簡単なレポート表示クラスを作成しました。表示を改善する目的で、グループ化されたデータを持つレポートがある場合、各固有値の最初の行にのみフィールド値を表示したいと思います。クエリレベルでこれを実行したいと思います。これらの特別な値を決定するためには、クラス内に追加ロジックが必要です。
簡単な例で私の要件を説明するのに役立ちます。このデータセットを想像:MySQLではprogammaticallyこれを行う方法はあり
Year Quarter Total
2008 Q1 20
Q2 25
Q3 35
Q4 40
2009 Q1 15
Q2 20
Q3 30
Q4 35
:
Year Quarter Total
2008 Q1 20
2008 Q2 25
2008 Q3 35
2008 Q4 40
2009 Q1 15
2009 Q2 20
2009 Q3 30
2009 Q4 35
可能な場合に、私は、データセットとして返さ希望ですか?ここ
+1これは、より良いレポートクライアントで行うものですけれども:あなたは、列ごとに四分の一を持っているように、視覚的に2年からの数値を比較することができますP – Andomar
+1は実用的なソリューションですが、メンテナンスにはかなりの労力が必要です。クラスの機能を処理するよりも多くのことが必要です。私は、列名に値を追加して、クラスにフラグを立てて特定の方法でデータを表示することをやります。たとえば、「Year__FirstGroup」です。 – BrynJ
@BrynJ:@Andomarによれば、これはもちろんクライアント側でもうまくいきますが、「維持する努力」が何を意味するのかは本当にわかりません。このクエリーは一度書かれても壊れておらず、ここには何も残っていません:) – Quassnoi