表名:Person
数据如下:
Pid PName PClass
1 zhao 3
2 zhao 31 li <Null>
2 li 31 wang 3
2 wang <Null>1 zhang <Null>
2 Zhang <Null>要求:写一条Sql语句求出Pclass=3的人数!(相同PName的算作是同一个人结果应该为3)
数据如下:
Pid PName PClass
1 zhao 3
2 zhao 31 li <Null>
2 li 31 wang 3
2 wang <Null>1 zhang <Null>
2 Zhang <Null>要求:写一条Sql语句求出Pclass=3的人数!(相同PName的算作是同一个人结果应该为3)
解决方案 »
- VS2012打制表符为什么总出来空格?
- c#中用PostMessage向外部程序弹出的#32770窗口中的按钮发送BM_CLICK无效。
- 我想把一个外部的exe或几个dll文件插入到程序里面
- 数据库辩别问题
- 数据库查询问题!
- C#中如何对PDF文件操作
- 图片存取中老显示“文件由另一进程使用.该进程无法访问”,求高手帮忙解决
- winform不能正确获取网页内容问题,winform获取到的内容和浏览器中显示的内容不一样。
- 小弟请各位指点。
- 怎么xml文件头无 <?xml 也不报错 ? 怎么加了 xsd 也没有验证 ,在ie照样执行
- [求助] 寻求一个C#向SQLServer提交大二进制数据的例子!
- 如何用C#实现图像的旋转并存盘
FROM
(SELECT pname,pclass
FROM person
GROUP BY pname,pclass
) a
WHERE a.pclass=3
select count(pid) from ( select distinct pid from person where pclass =3)
FROM
(SELECT pname,pclass
FROM person
GROUP BY pname,pclass
) a
WHERE a.pclass=3
__________________________
正解select count(pid) from ( select distinct pid from person where pclass =3)
-------------
结果为2
select count(pname) from ( select distinct pname from person where pclass =3) a
SELECT count(a.pname)
FROM
(SELECT pname,pclass
FROM person
GROUP BY pname,pclass
) a
WHERE a.pclass=3
和
select count(pname) from ( select distinct pname from person where pclass =3) a
结果都是3