有下表:表1 employee eid name department job email
1001 李明 LUCK EG
1003 李杰 SBB ITM
10045 李燕 MTD ENT
10044 李明 LUKE EG
10023 小刚 SBB EG
20001 张清 MTD ENT 表2.trainging
courseID EID course grade
1 11045 T-SQL 60
3 20460 java 23
2 10001 Oracle 90
1 20078 java 78
3 30001 Oracle 60
2 20048 T-SQL 32 问题:
统计出各部门的人数和各部门姓“李”的人数,用一条SQL语句完成(用CASE语句) 问题:更新员工的Email,规则为:员工所在部门名称加员工姓名再加“@sina.com”,用一条SQL语句完成。如:李明的email为;SBB李明@sina.com
解决方案 »
- 请教oracle一个自定义聚合函数 aggregate function 的问题,十分感谢!
- 批量更新,SQL 优化,在线=
- dg4odbc 连接 MySql
- Oracle 8i的最新补丁集是多少
- 安装oracle的问题?
- oracle创建临时表的问题 ---在线急等
- oracle 无法打开可以装载
- oracle8i启动问题
- 想装window2000 server
- 哪里可以下载oracle developer2000,
- 求一个oracle导入dmp的脚本(windows)
- 我在sqlplus里insert了一条数据,在sqlplus可以select看到,为什么在worksheet和里select看不到?
SET T.EMAIL = T.DEPARTMENT||T.NAME||'@sina.com';
COMMIT;
SUM(1),
CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END
FROM EMPLOYEE
SELECT DEPARTMENT 部门,
count(eid) 部门人数,sum(
CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END) 姓李的人数
FROM EMPLOYEE
group by DEPARTMENT
你这不对吧
SELECT DEPARTMENT 部门,
count(eid) 部门人数,
sum(CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END) 姓李人数
FROM EMPLOYEE
group by DEPARTMENT
你这不对吧
SELECT DEPARTMENT 部门,
count(eid) 部门人数,
sum(CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END) 姓李人数
FROM EMPLOYEE
group by DEPARTMENT
你这不对吧
SELECT DEPARTMENT 部门,
count(eid) 部门人数,
sum(CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END) 姓李人数
FROM EMPLOYEE
group by DEPARTMENT
group by DEPARTMENTupdate EMPLOYEE set email = department||name||'@sina.com'
你这不对吧
SELECT DEPARTMENT 部门,
count(eid) 部门人数,
sum(CASE
WHEN NAME LIKE '李%' THEN
1
ELSE
0
END) 姓李人数
FROM EMPLOYEE
group by DEPARTMENT