Mysql 使用where子句条件选择
在我的sql oracle表中,我有如下内容Mysql 使用where子句条件选择,mysql,sql,oracle,Mysql,Sql,Oracle,在我的sql oracle表中,我有如下内容 CREATE TABLE Project ( P# NUMBER(10) NOT NULL, /* Project number */ PTitle VARCHAR2(30) NOT NULL, /* Project title */ Sponsor VARCHAR2(30), /* Project sponsor name */ D# NUMBER(5) NOT
CREATE TABLE Project (
P# NUMBER(10) NOT NULL, /* Project number */
PTitle VARCHAR2(30) NOT NULL, /* Project title */
Sponsor VARCHAR2(30), /* Project sponsor name */
D# NUMBER(5) NOT NULL, /* Department number */
Budget NUMBER(10,2) NOT NULL, /* Project budget */
CONSTRAINT Project_PK PRIMARY KEY(P#),
CONSTRAINT Project_FK FOREIGN KEY (D#) REFERENCES Department(D#),
CONSTRAINT Project_CK UNIQUE (PTitle)
);
INSERT INTO Project VALUES (1001, 'Computation', 'Microsoft', 1, 25000);
INSERT INTO Project VALUES (1002, 'Study methods', 'Education committee', 3, 15000);
INSERT INTO Project VALUES (1003, 'Racing car', 'Cloud Pty Ltd', 3, 225000);
INSERT INTO Project VALUES (1004, 'Football', 'Football club', 5, 35000);
INSERT INTO Project VALUES (1005, 'Swimming', 'Education committee', 5, 125000);
我必须为每个赞助商选择赞助商名称和总预算。
所以,当我选择赞助商时,预算。我应该设置什么条件,教育委员会只显示一次时间,预算只显示(15000+125000)=140000?
输出应该类似于
SPONSOR total_budget
-------------------------------
Education Commitee 140000
Cloud Pty Ltd 225000
etc....
这是
groupby
操作符的典型用例:
SELECT sponsor, sum(budget) as total_budget
FROM Project
GROUP BY sponsor
试试这个:
SELECT sponsor_name,sum(total_budget) from tablename group by sponsor_name
探索“分组方式”
WHERE赞助商='Education committee'LIMIT 1
WHERE子句用于限制查询使用的行。你要找的是一个聚合函数(例如SUM)。它是正确的,类型错误。。对不起