8

作成したコードがありますが、列を非表示にしたいと思います。そのため、SALARY の代わりに storeID のみが表示されます。別の括弧で囲む必要があることはわかっていますが、どこでそれを行うべきかわかりません。また、ブラケットを使用する場所を特定するテクニックを教えてもらえますか? 申し訳ありませんが、MySQL にはあまり詳しくありませんが、ここ数週間学習しています。チェン記法でダイアグラムを完成させたところです。今度はコードです。

SELECT storeID, SUM(SALARY) FROM STORE
JOIN EMPLOYEE
WHERE SALARY < expenditure;

現在、次のように表示されています。

| storeID | |    SUM(SALARY)    |
|    1    | |    £30000         |
|    2    | |    £25000         |
|    3    | |    NOTHING        |

2 番目の列 SUM(SALARY) を非表示にします。前もって感謝します。

編集:私はあまり明確ではありませんでした。SALARY (各店舗からのすべての給与の合計) を計算し、SALARY < 支出の storeID を見つける必要がありました。

EMPLOYEE = SALARY STORE = storeID と支出。

4

3 に答える 3

18
SELECT StoreId
FROM
(
   SELECT storeID, SUM(SALARY) FROM STORE
   JOIN EMPLOYEE
   WHERE SALARY < expenditure
)

これはうまくいくはずです;)

于 2013-01-17T23:29:04.157 に答える
5

これを試して

    SELECT storeID  FROM STORE
    JOIN EMPLOYEE
    WHERE SALARY < expenditure;
于 2013-01-17T23:31:08.067 に答える
3

はい、これにはエイリアスが必要です

SELECT x.name, x.branch
FROM (

SELECT person.name AS name, person.email, branch.name AS branch
FROM person
JOIN branch ON person.branch_id = branch.id
)x

したがって、x のように参照することもできますが、クエリ ブロックに x という名前を付けます。

x.name
x.branch
于 2015-04-04T10:54:54.077 に答える