使用 'DISTINCT' 订购 table 数据
ORDER table data using 'DISTINCT'
我使用 postgress pgadmin 作为我的数据库。在我的应用程序中,我需要从特定的 table.
搜索详细信息
为此,我使用了如下方法。
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
这里我使用了DISTINCT来删除重复的条目。但是当我使用它时,它会根据 tableID.
对过滤后的数据进行排序
那么有什么方法可以删除重复项和文件数据而不根据 tableID 对它们进行排序吗?
如果您不指定任何顺序,行通常会按插入 table 的顺序 return 编辑,但这不是保证。
您可以根据需要用ORDER BY
指定顺序
- 按 xx 然后 yy 排序,使用
ORDER BY xx, yy
或相反 ORDER BY yy, zz
- 默认情况下或使用 ASC
将最小的排在第一位
- 使用 DESC
将最大的排在前面
例如 ORDER BY xx DESC
将 return 具有最大值 xx
的行排在第一位。
- 按函数排序,例如
ORDER BY x / y
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
ORDER BY xx , yy;
我使用 postgress pgadmin 作为我的数据库。在我的应用程序中,我需要从特定的 table.
搜索详细信息为此,我使用了如下方法。
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
这里我使用了DISTINCT来删除重复的条目。但是当我使用它时,它会根据 tableID.
对过滤后的数据进行排序那么有什么方法可以删除重复项和文件数据而不根据 tableID 对它们进行排序吗?
如果您不指定任何顺序,行通常会按插入 table 的顺序 return 编辑,但这不是保证。
您可以根据需要用ORDER BY
指定顺序
- 按 xx 然后 yy 排序,使用
ORDER BY xx, yy
或相反ORDER BY yy, zz
- 默认情况下或使用 ASC 将最小的排在第一位
- 使用 DESC
将最大的排在前面 例如ORDER BY xx DESC
将 return 具有最大值xx
的行排在第一位。 - 按函数排序,例如
ORDER BY x / y
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
ORDER BY xx , yy;