mysql - 如何根据 sql/plsql 中的列选择不同的行值

标签 mysql sql

考虑这个表:

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/

相关文章:

php - 棘手的 PHP/Mysql 日期计算

mysql - 带有时区的 ActiveRecord 未按预期工作

sql - Postgresql 在 json 数组中的数组中搜索

php - 如何将自定义列添加到查询生成器中的选择?

php - 设置和配置 MySQL 数据库以存储有关十亿个唯一 URL 的信息

mysql - 一个可能为 NULL 值的属性如何仍然引用 MySQL 中的另一个属性

MySQL 触发器更新其他表

mysql - 选择最大值按两列分组的行

PHP do/while 准备语句失败

PHP 和 MySql 初学者