Mysql 查找表中唯一出现的值
假设我有以下表格Mysql 查找表中唯一出现的值,mysql,sql,Mysql,Sql,假设我有以下表格 TABLE L id name 51 joe 52 sara 53 john 54 david TABLE M id l_id 1 51 2 51 3 52 4 53 在表M中,表L中的信息有多个值的行。我试图做的是对表M中只出现一次的所有内容进行计数 因此,在上述情况下,计数为2,因为它们是在表m中仅出现一次的l.id: COUNT(*) 2 如果对子查询
TABLE L
id name
51 joe
52 sara
53 john
54 david
TABLE M
id l_id
1 51
2 51
3 52
4 53
在表M中,表L中的信息有多个值的行。我试图做的是对表M中只出现一次的所有内容进行计数
因此,在上述情况下,计数为2,因为它们是在表m中仅出现一次的l.id:
COUNT(*)
2
如果对子查询使用count*,该子查询只返回count=1的行,我将如何执行此操作?。我的mysql有点生疏,但我希望下面的代码能给你一个想法
select Count(*)
from
(select l_id From M group by l_id having count(*)=1) m
从中选择count*
选择l_id,count*countfrom m m
按l_id分组
计数*=1的
如果对子查询使用count*,它只返回计数为=1的行。我的mysql有点生疏,但我希望下面的代码能给你一个想法 从中选择count* 选择l_id,count*countfrom m m 按l_id分组 计数*=1的
计数不是3必须是多少?51 52 53?计数为2,因为52和53是在表M中只出现一次的l.id。l_id 51出现两次。计数不是3必须是吗?51 52 53?计数为2,因为52和53是在表M中只出现一次的l.id。l_id 51出现两次。
SELECT count(*)
FROM table
HAVING count(id) = 1;