8

我有一个我制作的代码,但我想隐藏该列。所以它只显示 storeID 而不是 SALARY。我知道我需要将它包裹在另一组括号中,但不知道在哪里做。还有谁能告诉我一种确定在哪里使用括号的技术?抱歉,对 MySQL 不太熟悉,但已经学习了几个星期了。刚刚用 Chen Notations 完成了图表,现在是代码。

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

目前它正在显示:

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

我希望隐藏第二列 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 回答