mysql - SQL - 如何从具有特定数据值和只出现一次的键的表中选择一行

标签 mysql sql

如何从数据字段为“A”且用户值仅出现一次的表 A 中选择 USER 字段?

例子:

 tblData (A)
+--------++--------+
|  USER  |   DATA  |
+--------++--------+
|   1    |    A    |
|   1    |    B    |
|   2    |    A    |
+--------++--------+

期望的结果:用户:2

最佳答案

可能有更简单/更漂亮的解决方案,但这个应该可行

SELECT ID FROM A A1
WHERE A1.DATA = 'A'
AND NOT EXISTS (SELECT * FROM A A2
                WHERE A2.DATA <> 'A'
                AND A1.ID = A2.ID)

关于mysql - SQL - 如何从具有特定数据值和只出现一次的键的表中选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25163248/

相关文章:

php - 在 Laravel 5 应用程序中创建外键时出现错误

mysql - 将表与其自身连接

sql - 关键词表设计

PHP/MySQL - 交叉引用 mysql_fetch_array 数据

php - XAMPP 运行 Apache 但不运行 MySQL

sql - 优化表中5000万条记录的删除操作

sql - 从不同数据库进行备份/恢复导致恢复失败,无法获得独占访问权限

sql - mysql 查询 : show summary of all payments made and total of invoices by date

php - 如何让我的 friend 在大型数据库上进行 mysql 查询?

mysql count 以 DESC 顺序返回多行