组通过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;