sql问题 高人解答
现有一表员工表 employee 有部门号id,salary,name 列出在同一个部门,而且工资相同,这样的部门号和工资、人数。 这个sql怎么写??
select id,salary,count(*) 人数 from employee group by id,salary; select t1.id, t1.salary, count(*) from employee t1 group by t1.id, t1.salary 估计楼上都没理解正确。 建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。 参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html 1. 你的 create table xxx .. 语句 2. 你的 insert into xxx ... 语句 3. 结果是什么样,(并给以简单的算法描述) 4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL) 这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。 wh62592855的是对的 毫无疑问 试一试4楼的方法 一,二楼改改也是对的 select id,salary,count(*) 人数 from employee group by id,salary having count(*) > 1; 通常有个原则是,能用sql的不要用pl/sql; 能用简单语句搞定的不要用函数; 引用 wh62592855的是对的 毫无疑问 select id,salary,count(*) 人数 from employee group by id,salary
相关问答:
我一个项目,有个插入操作,具体是这样的: 我有进货信息表。在出货时选择相应的进货信息,输入数量,选择部门后,点保存按钮,由于网络延时,点一下没有反映,于是用户就又点一下,导致一次插入了两条记录: 例:
......
我的Tblworkbill表的数据如下: id workbillno .................. 1 1 2 6 3 a1 4 c2 5 2 6 aa 7 ......
我要得到一个字符串如: sdfk|||sgts sdfsfd|||rgreg wrfw|||sefw 就是要得到|||后面的字符串,有什么函数吗?怎么用呢?谢谢! SQL code: select right(col,len(col)-charindex('|||',col)-2) f ......
场景如下: 客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......
clientserial devseral chunnelnum devdata5 CZ0001 308001 5000 11.1 CZ0001 308001 5001 11.2 CZ0001 308001 5002 11.3 CZ0001 3080 ......