SQL - пропуск / скрытие определенных значений поиска
В последнее время у меня была проблема с отчетами на работе, что нам нужно получать данные, но в результатах не указывать конкретный вид спорта. Нам по-прежнему нужны имена и другая информация, но не конкретный вид спорта.
У нас есть отчет, показывающий:
'Student' 'Address' 'Major' 'Hockey'
'Student' 'Address' 'Major' 'BSKB'
'Student' 'Address' 'Major' 'VLB'
Но нам нужно это прочитать:
'Student' 'Address' 'Major'
'Student' 'Address' 'Major' 'BSKB'
'Student' 'Address' 'Major' 'VLB'
Это действительно то, что можно сделать? Мой босс клянется, но я чувствую, что мои классы сказали мне, что это не могло. Это базовый запрос выбора, который мы используем, только с некоторыми углубленными "делами", чтобы вывести учащихся на основе основных.
Спасибо за любой вклад!
2 ответа
Решение
Я просто угадываю названия полей. Надеюсь, вы понимаете общую идею:
SELECT student, address, major,
CASE sporttype
WHEN 'Hockey' THEN Null
ELSE sporttype END AS sporttype
FROM sporttable
Вы можете делать то, что хотите, используя оператор 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