Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.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从一列中计算不同的值_Mysql_Distinct - Fatal编程技术网

MySQL从一列中计算不同的值

MySQL从一列中计算不同的值,mysql,distinct,Mysql,Distinct,我有一个表,有三列: A B C 1 2 2 2 2 2 3 1 1 4 1 2 但它会产生: count(*) 3 计数(*) 3. 我尝试过使用“distinct”,但它不能用于从一列中进行选择您尝试过吗 SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2; 你试过了吗 SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2; 使用如下子查询: Select

我有一个表,有三列:

A B C 1 2 2 2 2 2 3 1 1 4 1 2 但它会产生:

count(*) 3 计数(*) 3. 我尝试过使用“distinct”,但它不能用于从一列中进行选择

您尝试过吗

SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2;
你试过了吗

SELECT COUNT(DISTINCT B) FROM mytable WHERE C = 2;

使用如下子查询:

Select count(*) from (
    select distinct B where c=2
)

使用如下子查询:

Select count(*) from (
    select distinct B where c=2
)

它不能用于从一列中选择
-er…
它不能用于从一列中选择
-er。。。