当我执行SELECT * FROM table次时,我得到如下结果:

1 item1 data1
2 item1 data2
3 item2 data3
4 item3 data4

如您所见,第2列中有dup记录(第1项被复制).我怎么能得到这样的结果:

1 item1 data1
2 item2 data3
3 item3 data4

复制只返回一条记录,以及其他唯一记录.

推荐答案

使用带有单个和多个列名的distinct关键字,可以获得不同的记录:

SELECT DISTINCT column 1, column 2, ...
FROM table_name;

Sql相关问答推荐

如何在VB.NET中使用MS SYS根据开始和结束期间日期进行查询

如何更改函数返回的列名?

连接特定行号

Access VBA SQL命令INSERT FOR MULTIME VALUE

如何在Presto中将多个列合并到一个数组中

从字符串中删除";1、";和";2,";,而不删除";11、";和";12、";

在一个子查询中签入ID';S,如果未返回,则签入另一个子查询

我可以在SQLite3中使用BLOB作为主键吗?

使用多个WITH子查询的替代方法

我需要在 ASP.NET C# 中获取 2 个 SQL 查询结果的平均值

列(值不为空)到其他有序列

如何根据 Google BigQuery 中的特定列值连接一列的 N 行?

SQL 中的第一个值和倒数第二个值

如何从postgresql中的项目映射(关联数组)设置值?

按公司和产品查询最近发票的平均价格的SQL查询

在自引用表中使用分组和计数的SQL查询语句

查询中获取审批者不起作用

Snowflake中的动态SQL优化

如何 Select 一列具有最小值而另一列具有给定值的记录?

在给定列中具有特定值的行与 SQL 中的总行数的比率