使用 'DISTINCT' 的 ORDER 表数据



我使用postgress pgadmin作为我的数据库。在我的应用程序中,我需要从特定的表中搜索详细信息。

为此,我使用了如下方法。


SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total

在这里,我使用DISTINCT来删除重复的条目。但当我使用它时,它会根据tableID对过滤后的数据进行排序。

那么有没有什么方法可以去除重复&filetere数据而不根据tableID对其进行排序?

如果不指定任何顺序,通常会按照将行插入表中的顺序返回行,但这是不允许的
您可以使用ORDER BY指定订单,因为您需要

  • 按xx排序,然后按yy排序,使用ORDER BY xx, yy或相反的ORDER BY yy, zz
  • 默认情况下或使用ASC先对最小值排序
  • 使用DESC
    对maximum first进行排序,例如ORDER BY xx DESC将首先返回具有最大值xx的行
  • 按函数排序,例如ORDER BY x / y
SELECT DISTINCT xx , yy
FROM (
SELECT xx , yy
) total
ORDER BY xx , yy;

最新更新