Sql 如何在“选择”中隐藏列
我必须得到一个列,选择一个隐藏。更具体地说是s.spelersnr,但我不知道怎么做 我尝试在ORDER BY中选择要使用的列,但我不想让它显示在结果中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
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