MYSQL选择*不同的id,其中char!=A.
我想选择所有不同的id值!=A 我的查询给了我57和12,这是正确的…但我不想要MYSQL选择*不同的id,其中char!=A.,mysql,sql,Mysql,Sql,我想选择所有不同的id值!=A 我的查询给了我57和12,这是正确的…但我不想要12 | C,因为它有另一对相关的12 | A 如果id“12”与其他id“12”有任何关系,那么如何选择不选择具有不同值的所有其他id“12”的行 |id|___|char| |12|___| A | |57|___| B | |12|___| C | SELECT DISTINT id FROM table WHERE id NOT IN (SELECT id FROM table WHERE cha
12 | C
,因为它有另一对相关的12 | A
如果id“12”与其他id“12”有任何关系,那么如何选择不选择具有不同值的所有其他id“12”的行
|id|___|char|
|12|___| A |
|57|___| B |
|12|___| C |
SELECT DISTINT id
FROM table
WHERE id NOT IN (SELECT id FROM table WHERE char = 'A')
使用
分组依据
:
SELECT DISTINT id,Char FROM table WHERE char != 'A'
虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。虽然此代码可以回答问题,但提供有关此代码回答问题的原因和/或方式的附加上下文可以提高其长期价值。虽然此代码可以回答问题,提供关于此代码为什么和/或如何回答此问题的附加上下文可以提高其长期价值。“我的查询给我…”那么查询在哪里?
SELECT DISTINCT ID,Char
FROM your_table
WHERE ID NOT IN
(
SELECT DISTINCT ID
FROM your_table
WHERE CHAR = 'A'
)
SELECT DISTINT id,Char FROM table WHERE char != 'A'
select id
from t
group by id
having sum( char = 'A' ) = 0;