考虑这个表:
name mark1 mark2 mark3
x 1 2 2
y 2 2 2
z 1 2 3
在这里,我需要选择非不同的,例如考虑第三行,其中第二列中仅包含一个“2”。为此如何编写SQL代码?我已经使用 count 和distinct 命令来实现,但无法获取它。
最佳答案
试试这个方法
SELECT *
FROM table1
WHERE mark1 <> mark2
AND mark1 <> mark3
AND mark2 <> mark3;
输出:
| NAME | MARK1 | MARK2 | MARK3 | |------|-------|-------|-------| | z | 1 | 2 | 3 |
这里是SQLFiddle 演示
关于mysql - 如何根据 sql/plsql 中的列选择不同的行值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20416579/