SQL - пропуск / скрытие определенных значений поиска - PullRequest
0 голосов
/ 10 октября 2018

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

У нас есть отчет, показывающий:

'Student' 'Address' 'Major' 'Hockey'
'Student' 'Address' 'Major' 'BSKB'
'Student' 'Address' 'Major' 'VLB'

Но нам нужно прочитать его:

'Student' 'Address' 'Major' 
'Student' 'Address' 'Major' 'BSKB'
'Student' 'Address' 'Major' 'VLB'

Это действительно то, что можно сделать?Мой босс клянется этим, но я чувствую, что мои классы сказали мне, что не может.Это базовый запрос выбора, который мы используем, только с некоторыми углубленными «делами», чтобы вытащить учащихся на основе основных.

Спасибо за любой вклад!

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Вы можете делать что хотите, используя оператор ROLAP 'datacube'

SELECT student, address, major,type
from table
group by cube (student, address, major, type)
having grouping(student)=0 and grouping(address)=0 and grouping(major)=0
0 голосов
/ 10 октября 2018

Я просто угадываю названия полей.Надеюсь, вы понимаете общую идею:

SELECT student, address, major,
    CASE sporttype
    WHEN 'Hockey' THEN Null
    ELSE sporttype END AS sporttype
FROM sporttable
...