2013-01-17 45 views
3

我有我已经做的代码,但我想隐藏列。所以它只显示storeID而不是SALARY。我知道我需要用另一组括号括起来,但不知道该怎么做。任何人也可以告诉我一种技术,以确定在哪里使用括号?对不起,不太熟悉MySQL,但现在已经学习了几个星期了。刚刚完成与陈Notations,现在的代码图。如何隐藏列? MySQL

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

目前它显示:

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

我想第二列SUM(工资)被隐藏。提前致谢。

编辑:我不太清楚。我需要计算SALARY(每家商店所有工资的总和),并用SALARY <支出查找商店ID。

员工=薪水 商店=商店ID和支出。

+0

你能解释一下这个查询应该做什么,并提供STORE和EMPLOYEE表的定义吗? “支出”来自哪里?我认为你的查询可能会做别的超出预期的事情。 – petrkotek

回答

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

这应该工作;)

+1

非常感谢,这就是我正在寻找的!我只是改了一下,并添加了一个别名。 – Dembele

5

试试这个

SELECT storeID FROM STORE 
    JOIN EMPLOYEE 
    WHERE SALARY < expenditure; 
+0

几乎符合要求。我想找到每家商店工资低于支出的所有工资总额。您提供的代码只是发现薪水低于支出。我编辑了我的描述,我的错因为不太清楚。 – Dembele

0

是的,你需要一个别名为这个

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