Реляционная алгебра считает что-то как переименование - PullRequest
0 голосов
/ 29 марта 2020

Как мне посчитать количество чего-либо в каждом столбце и переименовать как-нибудь?

Например - это моя таблица:

PATIENT

PatientNum  City
---------------------------
1           New York City
2           Boston
3           Birmingham
4           Tyler
5           Boston
6           New York City

Это мой запрос SQL :

SELECT 
    City, COUNT(DISTINCT PatientNum) AS Freq 
FROM 
    PATIENT 
GROUP BY 
    City

Ожидаемый результат

City            Freq
----------------------
Birmingham       1
Boston           2
New York City    2
Tyler            1

Что такое реляционная алгебра для этого SQL запроса? Я новичок в реляционной алгебре, спасибо за помощь!

Обновление:

Я провел некоторое исследование и написал это. Это правильно?

enter image description here

1 Ответ

1 голос
/ 29 марта 2020

Вам нужно использовать группу по оператору, γ. Столбцы, перечисленные перед γ, являются столбцами группировки, столбцы, перечисленные после, являются вашими проекциями

Итак, ваше выражение в реляционной алгебре будет выглядеть следующим образом:

City γ City, COUNT PatientNum (PATIENT)

Реляционные проекции всегда возвращают разные кортежи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...