Sql 如何在“选择”中隐藏列

Sql 如何在“选择”中隐藏列,sql,pgadmin,Sql,Pgadmin,我必须得到一个列,选择一个隐藏。更具体地说是s.spelersnr,但我不知道怎么做 我尝试在ORDER BY中选择要使用的列,但我不想让它显示在结果中 SELECT DISTINCT naam,voorletters, TO_CHAR(geb_datum,'dd-mm-yyyy') AS geboortedatum, b.spelersnr FROM spelers s LEFT OUTER JOIN boetes b ON (s.spelersnr = b.spelersnr) WHER

我必须得到一个列,选择一个隐藏。更具体地说是s.spelersnr,但我不知道怎么做

我尝试在ORDER BY中选择要使用的列,但我不想让它显示在结果中

SELECT DISTINCT naam,voorletters, TO_CHAR(geb_datum,'dd-mm-yyyy') AS 
geboortedatum, b.spelersnr
FROM spelers s LEFT OUTER JOIN boetes b
 ON (s.spelersnr = b.spelersnr)
WHERE b.bedrag<75 OR b.bedrag IS null
ORDER BY b.spelersnr
我应该在没有ColumB.spelersnr的情况下得到一个结果。 但是我确实得到了这个,我该如何隐藏它呢?

使用分组方式:

我无法理解为什么要这样做——当导致重复的列被隐藏时,生成重复的结果

我猜您不需要这种逻辑,而是:

FROM spelers s LEFT JOIN
     boetes b
     ON s.spelersnr = b.spelersnr AND b.bedrag < 75 

这将返回spelers中的所有行以及boetes中的匹配值,其中b.bedrag<75。

您可以按b.spelersnr进行排序,而无需选择列b.spelersnr。当选择不同时,ORDER BY中只能指定选定的项。很有道理!考虑C1、C2值1,1、2、2、3、1,现在选择不同的C2,当然不能用C1排序。
FROM spelers s LEFT JOIN
     boetes b
     ON s.spelersnr = b.spelersnr AND b.bedrag < 75