Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如果COUNT(DISTINCT COLNAME)>;1._Mysql - Fatal编程技术网

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      |