как скрыть столбец в SELECT - PullRequest
0 голосов
/ 05 апреля 2019

Мне нужно получить столбец, который нужно скрыть. Более конкретно 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

Я должен получить результат без столбца b.spelersnr. Но я понимаю, как мне это скрыть?

1 Ответ

0 голосов
/ 05 апреля 2019

Использование GROUP BY:

SELECT naam, voorletters, TO_CHAR(geb_datum,'dd-mm-yyyy') AS  geboortedatum
FROM spelers s LEFT JOIN
     boetes b
     ON s.spelersnr = b.spelersnr
WHERE b.bedrag < 75 OR b.bedrag IS null
GROUP BY naam, voorletters, geboortedatum, b.spelersnr
ORDER BY b.spelersnr;

Я не могу понять, почему вы хотели бы сделать это - генерировать дублированные результаты, когда столбец, вызывающий дублирование, скрыт.

Япредполагая, что вам не нужна эта логика, но вместо этого:

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

Возвращает все строки из spelers с соответствующими значениями из boetes, где b.bedrag < 75.

...