mysql - 查找表中唯一出现的值

标签 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

我该怎么做?

最佳答案

select Count(*)
from
  (select l_id From M group by l_id having count(*)=1) m

关于mysql - 查找表中唯一出现的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481787/

相关文章:

sql - 需要有关 Merge 语句的帮助

sql - 按日期将文件从一个目录复制到另一个目录

sql - 什么是SQL注入(inject)

mysql - 根据另一个表中的列更新数据库表中的列

sql - 为什么这个 MySQL 查询不起作用?

mysql - 数据库规范化我需要吗

mysql - MySQL 中的模仿表( View 或存储函数)

python - 在 Python 中插入 MySQL 时出现 UnicodeEncodeError

Java日历日期添加和计算

mysql like% 查询很慢,全文索引