有一个表,是记录员工的学历资料,字段如下:
ygid 员工ID号
qxl 如果该项学历为员工的前学历,则为true,否则为false现在的问题是由于录入人员的疏忽,给一些员工的学历选择了多个前学历,由于在做系统时没有想到这点,在录入程序时没有进行判断,所以现在数据库里一些员工有多个前学历,要怎样才能把这些人找出来?
ygid 员工ID号
qxl 如果该项学历为员工的前学历,则为true,否则为false现在的问题是由于录入人员的疏忽,给一些员工的学历选择了多个前学历,由于在做系统时没有想到这点,在录入程序时没有进行判断,所以现在数据库里一些员工有多个前学历,要怎样才能把这些人找出来?
解决方案 »
- 问一条简单的sql语句效率问题
- MySQL_6_0_3_alpha.zip是mysql的什么版本?因为看到MYSQL的版本也只是到5.1而已...
- 怎样让mysql.host产生数据
- hibernate不能创建MYSQL数据库
- 数据库连接释放问题
- mysql grant 多个ip
- SELECT 中如何转换字段为大写呢?
- 本人有一个安例,但不知道用什么技术可实现!
- ERROR 2049 (HY000): Connection using old (pre-4.1.1)
- 请问在98下如何用Mysql提供的头文件和静态库编写的客户端程序?
- MYSQL同步问题,卡死在这里了[93全分送出]
- 如何优化sql,以及建立索引?
错误: 字段 "xuelijiaoyu.id" 必须出现在 GROUP BY 子句中或者在聚集函数中使用
+------+----------+
| uid | name |
+------+----------+
| 111 | leox |
| 112 | leoxqing |
| 111 | leoxq |
| 113 | leoxqi |
+------+----------+
4 rows in set (0.00 sec)mysql> select *,count(uid) from test group by uid having count(uid)>1;
+------+------+------------+
| uid | name | count(uid) |
+------+------+------------+
| 111 | leox | 2 |
+------+------+------------+
1 row in set (0.00 sec)
呵呵。。看走眼了。
from 表
where qxl=true
group by ygid
having count(*)>1