Да, это домашний вопрос, но имена были изменены, чтобы защитить невинных. Это значит, что я задаю не домашний вопрос, а его небольшую часть, чтобы понять все целиком.
Допустим, у вас есть SQL-запрос, подобный следующему:
- В запросе будут перечислены цены на автомобили, которые встречаются более одного раза.
select car_price from cars
group by car_price
having count (car_price) > 1;
Общий вид этого в реляционной алгебре: Y (gl, al) R
Где Y - греческий символ, GL - список атрибутов для группировки, AL - список агрегатов
Таким образом, реляционная алгебра будет выглядеть так:
Y (count(car_price)) cars
Итак, как же в этом утверждении написано «имеющее» предложение? Есть ли сокращение? Если нет, мне просто нужно выбрать из этого отношения? Может быть, что-то подобное?
SELECT (count(car_price) > 1) [Y (count(car_price)) cars]
Я искал в интернете несколько часов и не нашел примеров преобразования HAVING в реляционную алгебру. Спасибо за помощь!