検索

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

クエリと式は、新しい列を含むテーブル全体を形成します。新しい列は、他の条件列の値を含む式です。

編集: 式は「値」列、つま​​りカテゴリに基づいて最も小さい user_id を持つ「値」列である必要があります。

カテゴリ「A」の最も低い「user_id」の「value」列が 0.01 であるため、行 2 は 0.04 になります。

###気の毒だと思う。

テーブルからすべてを取得し、他の列に基づく情報を含む数式を含む別の列を追加したいと考えています。これは元の形式です:

###カテゴリー### ###ユーザーID### ###価値### 10.01 ###1つ### 20.05B40.34B ###7### 0.27新しい列は、「value」列の最小値「user_id」から各行の「category」を差し引いたものである必要があります。カテゴリが「A」であり、「A」の最も低い「user_id」が 1 であるため、2 行目の値は (0.05 - 1) になります。 これまでのところ、正しい数式を使用せずに新しい列を作成できることを示すために、次の内容を示します。 リーリー これにより、明らかに新しい列が得られますが、0 になります (それ自体が減算されるため)。
###1つ###
他にも多くの行と列がありますが、これは単なる例です。 どのような式を使用すればよいでしょうか?

正しい式は何ですか? これはアーキテクチャです: ああああ

P粉178894235P粉178894235263日前901

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

  • P粉302160436

    P粉3021604362024-04-07 16:15:44

    mysql 5.7 では、サブクエリを使用して目標を達成できます。ビューは新しいテーブルよりも優れているように見えますが、選択は等しいため、

    を選択できます。

    db<>ヴァイオリンこちら

    返事
    0
  • P粉627027031

    P粉6270270312024-04-07 15:41:34

    リーリー

    これは ウィンドウ関数を使用します。つまり、2018 年の現在の MySQL バージョンである MySQL 8.0 が必要です。


    コメントへの返信: カテゴリ内の最も低い user_id の value 列を使用します:

    リーリー

    返事
    0
  • キャンセル返事