Подсчет двух столбцов в таблице - PullRequest
0 голосов
/ 05 августа 2020

Я рисую из базы данных таблицу со столбцами для имен, дней и букв. Очевидно, дни могут быть любыми от Mon до Sun, а буквы - от A до Z.

Как бы я мог go считать, как в крайнем правом столбце Count ниже :

Name    Day     Letter  Count
John    Tue     D
Mary    Tue     D
Sue     Tue     D       3
Steve   Fri     D
Wayne   Fri     D       2
Bert    Sat     H
Mike    Sat     H       2
Harry   Sun     H
Jane    Sun     H
Poppy   Sun     H       3

Я знаю, как посчитать номер одного из столбцов с помощью mysqli_num_rows, но сделать это с двумя столбцами не в моих силах. Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 05 августа 2020

Эту задачу можно элегантно решить с помощью оконной функции SQL , как показано в SQL скрипте :

SELECT 
  Name, 
  Day, 
  Letter, 
  COUNT(*) OVER (PARTITION BY Day, Letter) AS Count 
  FROM Table
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...