Mysql 如果COUNT(DISTINCT COLNAME)>;1.
如果某个特定列中的某个值与该列中的任何值不同,我希望选择表中的所有行。 因此,为了检查所有行是否不同,我首先进行Mysql 如果COUNT(DISTINCT COLNAME)>;1.,mysql,Mysql,如果某个特定列中的某个值与该列中的任何值不同,我希望选择表中的所有行。 因此,为了检查所有行是否不同,我首先进行计数(不同的列名称)>1 | NAME | YEAR_BORN | SCHOOL | | Jack | 2000 | A | |Jill |2001 |A | |Jane |2000 |A | 因为吉尔在这里出生的年份与杰克和简不同, 我想按原样显示列。如果吉尔和他们是同一年出生的,我不会想要任何回报 如
计数(不同的列名称)>1
| NAME | YEAR_BORN | SCHOOL |
| Jack | 2000 | A |
|Jill |2001 |A |
|Jane |2000 |A |
因为吉尔在这里出生的年份与杰克和简不同,
我想按原样显示列。如果吉尔和他们是同一年出生的,我不会想要任何回报
如果满足此条件,现在如何选择所有行?您可以尝试
select*FROM table\u name WHERE count(distinct col\u name)>1
您需要WHERE子句中的子查询:
select * from tablename
where (select count(distinct year_born) from tablename) > 1
请参阅。结果:
样本输入和期望输出?正常。我在这个系统上没有他的数据库和phpmyadmin,所以我无法检查。谢谢,这很有效!!如果我需要为每所学校做同样的事情怎么办?我应该按学校分组吗?如果我需要通过学校名称?我仍然需要分组,还是可以将其添加到WHERE条件中?选中此项:或
| NAME | YEAR_BORN | SCHOOL |
| ---- | --------- | ------ |
| Jack | 2000 | A |
| Jill | 2001 | A |
| Jane | 2000 | A |