Mysql-запрос для суммирования столбца из таблицы, где еще два столбца являются уникальными при объединении - PullRequest
2 голосов
/ 13 декабря 2010

У меня есть таблица Mysql, где он объединяет три таблицы. В этой таблице хранится некоторая статистика для каждой комбинации трех внешних ключей.

например:

1) A Таблица файлов

columns-

id - primary key
name
number_of_lines_of_text - the stats field

2) A Таблица папок имеет отношение один ко многим с таблицей файлов

columns-

id - primary key
name

3) A Таблица Folder_Groups имеет отношение многие ко многим с таблицей папок

columns-

id - primary key
name

Наконец таблица комбинаций orders_file_stats

columns-

folder_group_id - foreign key from 3 above(can repeat multiple times)
folder_id - foreign key from from 2 above(can repeat muliple times)
file_id - foreign key from 1 above, unique but only a subset of the records from 1

Мне нужно выбрать и суммировать поле number_of_lines_of_text таблицы Files для каждой уникальной комбинации folder_group_id и folder_id в orders_file_stats Таблица.

Что может выглядеть как

folder_group_id   folder_id  file_id
     1                2         1
     1                2         2
     1                3         9
     2                1         7
     2                1         8

Как мне написать оператор выбора для получения статистики?

1 Ответ

0 голосов
/ 13 декабря 2010
select ofs.folder_group_id, ofs.folder_id, sum( Files.number_of_line_of_text) 
from ordered_file_stats ofs
join Files on Files.id = ofs.file_id
group by folder_group_id, folder_id 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...