社区
MS-SQL Server
帖子详情
急问:高手请进
datapub
2003-10-18 10:54:51
有这样一个查询:
select dept, count(*) as maleCount from table_employee where sex = 'male' group by dept
其中dept表示部门 table_employee表示员工表
问题是:当某个部门(假设为妇产科)没有男员工时,上面的查询返回的结果为空,我希望能返回这样一条记录(部门 = 妇产科,男员工数= 0 )
该如何做呢?
...全文
27
9
打赏
收藏
急问:高手请进
有这样一个查询: select dept, count(*) as maleCount from table_employee where sex = 'male' group by dept 其中dept表示部门 table_employee表示员工表 问题是:当某个部门(假设为妇产科)没有男员工时,上面的查询返回的结果为空,我希望能返回这样一条记录(部门 = 妇产科,男员工数= 0 ) 该如何做呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
welyngj
2003-10-18
打赏
举报
回复
sdhdy(大江东去...) 强!
我顶
sdhdy
2003-10-18
打赏
举报
回复
select dept, count(*) as maleCount from table_employee where sex = 'male' group by all dept
welyngj
2003-10-18
打赏
举报
回复
select dept, isnull(count(*),0) as maleCount from table_employee where sex = 'male' group by dept
sdhdy
2003-10-18
打赏
举报
回复
GROUP BY 子句和 ALL 关键字
Transact-SQL 在 GROUP BY 子句中提供 ALL 关键字。只有在 SELECT 语句还包括 WHERE 子句时,ALL 关键字才有意义。
如果使用 ALL 关键字,那么查询结果将包括由 GROUP BY 子句产生的所有组,即使某些组没有符合搜索条件的行。没有 ALL 关键字,包含 GROUP BY 子句的 SELECT 语句将不显示没有符合条件的行的组。
下面是一些示例:
USE pubs
SELECT type, AVG(price)
FROM titles
WHERE royalty = 10
GROUP BY type
下面是结果集:
type
------------ --------------------------
business 17.31
popular_comp 20.00
psychology 14.14
trad_cook 17.97
(4 row(s) affected)
USE pubs
SELECT type, AVG(price)
FROM titles
WHERE royalty = 10
GROUP BY ALL type
下面是结果集:
type
------------ --------------------------
business 17.31
mod_cook (null)
popular_comp 20.00
psychology 14.14
trad_cook 17.97
UNDECIDED (null)
(6 row(s) affected)
第一个查询只为取得 %10 版税的那些书籍产生组。由于没有含 10% 版税的现代烹调书籍,因此结果中没有 mod_cook 类型的组。
第二个查询为所有类型均生成组,包括现代烹调书籍和 UNDECIDED,即使现代烹调书籍组不包含任何符合 WHERE 子句中指定的条件的行。
对于没有符合条件的行的组,容纳聚合值的列(平均价格)为 NULL。
sdhdy
2003-10-18
打赏
举报
回复
--用group by all
select dept, isnull(count(*),0) as maleCount from table_employee where sex = 'male' group by all dept
sdhdy
2003-10-18
打赏
举报
回复
select dept, isnull(count(*),0) as maleCount from table_employee where sex = 'male' group by dept
gmlxf
2003-10-18
打赏
举报
回复
group by all
datapub
2003-10-18
打赏
举报
回复
揭帖,大家学习!
datapub
2003-10-18
打赏
举报
回复
Faint
厉害
高手
请进
,DRAWGRID问题,急等!!!!!!
高手
请进
,DRAWGRID问题,急等!!!!!! Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiMultimedia/html/delphi_20061003171403270.html 有一个drawgrid控件,设置为5行5列,要在每个单元格中写入不同的数据(文本,要可以换行,每行文本可自定义,自定义颜色),如何实...
有个很少的C++源码急着需要翻译成其它源码,版主、
高手
请进
。
有个很少的C++源码急着需要翻译成其它源码,版主、
高手
请进
。 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061121222102188.html 下面的源码是用来判断数据流的编码的,由一个叫jiangsheng的朋友提供,在此先谢谢他。 但是我不会用C++,现在急着需要...
求JFreechart绘制折线图!!
高手
请进
!!急!急!急!
package com;
import java.awt.Color;//颜色系统
import java.text.DateFormat;
import java.text.SimpleDateFormat;//时间格式
import java.util.Calendar;
import java.awt.Paint;//画笔系统
import java.io.BufferedReader;
import java.io.F
c语言求逆矩阵函数,求逆矩阵函数出问题(
高手
请进
)
该楼层疑似违规已被系统折叠隐藏此楼查看此楼这个程序是用来求逆矩阵,前面几个函数都没有问题,求出行列式以后就不能求逆矩阵了,这是为什么,请各位
高手
帮忙看看,帮我修改一下,急用!#include "stdio.h"#include #include #include "time.h"#include "math.h"#include "conio.h"/*分配内存空间函数*/double **mat...
c语言单片机按键程序,单片机C语言控制单按钮启停程序(
高手
请进
)
void IR_Receive_function(){unsigned i=0,k=0;if (Ir_Over){EX0=0; EX1=0; //关外部中断if (DAT[0]==DAT[1]&&DAT[2]!=DAT[3]){switch (DAT[3]){case 0XFF: if(inbuf1[19]==‘1‘)inbuf1[19]=‘0‘;else inbuf1[19]=‘...
MS-SQL Server
34,575
社区成员
254,583
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章