-1

SQL oracle のヘルプが必要です。私のグループ by は機能しません。また、シェルで作業しているため、ヘルプがありません。

この次のリクエストを noArticle でグループ化する方法を教えてください。

SELECT Article.noArticle, quantite
FROM Article LEFT JOIN LigneCommande ON Article.noArticle = LigneCommande.noArticle
GROUP BY Article.noArticle
/

ありがとうございました

4

3 に答える 3

2

まとめると、これが正しい SQL です。

SELECT Article.noArticle, sum(quantite)
FROM Article LEFT JOIN LigneCommande ON Article.noArticle = LigneCommande.noArticle
GROUP BY Article.noArticle
于 2013-09-30T01:52:44.127 に答える
1

列でグループ化してから、グループ レベルではなく、レコード レベルの数量フィールドを使用しようとしています。グループ化は集計であり、集計列 (グループ化する列、または合計、平均、カウント、最大、最小などの列の集計関数) を使用する必要があります。プロジェクション (select 句) で使用できるようにするには、レコード レベルのフィールドを集計する必要があります。例を挙げると、あなたの試みは、アメリカ人女性の髪の色を取得しようとするようなものでした (もちろん、アメリカ人女性はたくさんいて、髪の色が異なる可能性があるため、 の値を取得しようとするのは不自然で賢明ではありません)。アメリカの女性のセットからの髪の色)。固定クエリは次のとおりです。

SELECT Article.noArticle, sum(quantite)
FROM Article LEFT JOIN LigneCommande ON Article.noArticle = LigneCommande.noArticle
GROUP BY Article.noArticle
于 2013-09-30T02:05:40.360 に答える
0

私の状況では、数量の合計が必要なので、それを機能させるためにSUM(数量)を追加してから、noArticleでグループ化しました

于 2013-09-30T01:32:37.753 に答える