我使用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;