Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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_Sql_Sql Server_Mysqli - Fatal编程技术网

组通过mysql返回结果

组通过mysql返回结果,mysql,sql,sql-server,mysqli,Mysql,Sql,Sql Server,Mysqli,我有下表 table x labref name repeat_status 111 L 1 111 L 1 111 K 1 111 K 1 111 L 2 111 L 2 111 M 1 111 M 1 我需要的结果是 labref name repeat_

我有下表

table x

labref   name  repeat_status
111      L          1
111      L          1
111      K          1
111      K          1
111      L          2
111      L          2
111      M          1
111      M          1
我需要的结果是

labref   name  repeat_status
111      L          1
111      L          2
111      K          1
111      M          1
我已经尝试过这个查询,但是没有结果,需要调整

SELECT name, repeat_status
FROM `x`
WHERE labref = '111'
GROUP BY repeat_status;
建议

SELECT  labref,name,repeat_status
FROM `x`
WHERE labref = '111'
GROUP BY name,repeat_status;

此查询将得到您要查找的结果。

您是否尝试在select语句的开头使用“distinct”?
按名称分组,重复\u状态
?您知道分组依据在这里做什么吗?首先,前面提到的答案需要3列,而不是2列。然后,您不需要按此处分组,而需要区分。
     SELECT name, repeat_status
     FROM `x`
     WHERE labref = '111'
     GROUP BY name ,repeat_status;
     SELECT name, repeat_status
     FROM `x`
     WHERE labref = '111'
     GROUP BY name ,repeat_status;
SELECT name, repeat_status
FROM `x`
WHERE labref = '111'
GROUP BY name,repeat_status;