当前位置: 首页 > 编程笔记 >

MySQL Select语句DISTINCT对于多列?

马晓博
2023-03-14
本文向大家介绍MySQL Select语句DISTINCT对于多列?,包括了MySQL Select语句DISTINCT对于多列?的使用技巧和注意事项,需要的朋友参考一下

要了解多列的MySQL select语句DISTINCT,让我们看一个示例并创建一个表。创建表的查询如下

mysql> create table selectDistinctDemo
   -> (
   -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY,
   -> StudentId int,
   -> TechnicalSubject varchar(100)
   -> );

使用insert命令在表中插入一些记录。查询如下

mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'Java');
mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'MongoDB');
mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(121,'MySQL');
mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(298,'Python');
mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(298,'SQL Server');
mysql> insert into selectDistinctDemo(StudentId,TechnicalSubject) values(397,'C#');

使用select语句显示表中的所有记录。查询如下

mysql> select *from selectDistinctDemo;

以下是输出

+--------------+-----------+------------------+
| InstructorId | StudentId | TechnicalSubject |
+--------------+-----------+------------------+
| 1            | 121       | Java             |
| 2            | 121       | MongoDB          |
| 3            | 121       | MySQL            |
| 4            | 298       | Python           |
| 5            | 298       | SQL Server       |
| 6            | 397       | C#               |
+--------------+-----------+------------------+
6 rows in set (0.00 sec)

这是对多列使用选择语句DISTINCT的查询

mysql> select InstructorId,StudentId,TechnicalSubject from selectDistinctDemo
-> where InstructorId IN
   -> (
   -> select max(InstructorId) from selectDistinctDemo
   -> group by StudentId
   -> )
-> order by InstructorId desc;

以下是输出

+--------------+-----------+------------------+
| InstructorId | StudentId | TechnicalSubject |
+--------------+-----------+------------------+
| 6            | 397       | C#               |
| 5            | 298       | SQL Server       |
| 3            | 121       | MySQL            |
+--------------+-----------+------------------+
3 rows in set (0.10 sec)
 类似资料:
  • SELECT DISTINCT 语句用于返回唯一不同的值。 SQL SELECT DISTINCT 语句 在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 关键词用于返回唯一不同的值。 SQL SELECT DISTINCT 语法SELECT DISTINCT column_name,column_name FROM table_name;

  • 问题内容: 我试图在PHP的一次调用中发出多个INSERT语句。问题是我得到了这个错误: 我猜这是每个声明之后。 所以现在,我的问题是如何制作多个可以在其中运行的INSERT语句? 到目前为止,这是我的查询: 编辑 : 请注意,由于我使用的是SQL语句,因此查询末尾没有任何内容。 问题答案: 只需将所有语句包装到匿名PL / SQL块中即可: Oracle不支持批量命令。匿名PL / SQL块作为

  • MariaDB 子句用于在语句中从结果中删除重复项。 语法: 注意:当在子句中仅使用表达式时,查询将返回该表达式的唯一值。当您使用多个表达式在子句时,查询将返回多个表达式的唯一组合。 子句不会忽略值。因此,在SQL语句中使用子句时,结果集将包含作为不同的值。 1. 使用单一表达式示例 有一个名称为的表,有一些重复的条目。例如,就有两个学生的名字叫:。可以先来看看表的中的全部数据记录。 现在,使用子

  • 主要内容:Oracle SELECT DISTINCT语句简介,Oracle DISTINCT示例在本教程中将学习如何使用Oracle 语句从表中查询不同(过滤相同值)的数据。 Oracle SELECT DISTINCT语句简介 在SELECT语句中使用子句来过滤结果集中的重复行。它确保在子句中返回指定的一列或多列的值是唯一的。 以下说明了语句的语法: 在上面语法中,表的列中的值将进行比较以过滤重复项。 要根据多列检索唯一数据,只需要在子句中指定列的列表,如下所示: 在此语法中,,和中的值的

  • 问题内容: 假设我在MySQL数据库的表中有列。我想要做的是选择表中所有这4列的所有唯一值(仅唯一值)。我尝试了类似的东西: 这些都不起作用。有人可以帮忙吗? 谢谢 注意 我想要分别显示各列的不同值。不是价值的独特组合 问题答案: 能帮上忙吗?

  • 问题内容: 我有一些话题要讨论。我有一个24 s / s的代码片段。是我自己的类,表示类似于的功能。 这是一段代码: 从可读性的角度来看,我有些担心。将其更改为24类并使用多态性更好吗?我不相信这将使我的代码可维护…一方面,这些s很清楚,应该很容易理解,另一方面,s太多了。 我的问题相当笼统,但是我正在用Python编写代码,所以我不能使用。 你怎么看? 更新 : 重要的一点是,并且是构造函数,我