powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу разобраться с count
3 сообщений из 3, страница 1 из 1
Не могу разобраться с count
    #33496242
GuestNotUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уверен, простой вопрос, но я на нем застрял.

Пусть имеется таблицы, напр.,Матч и Игрок

поля "Матч":
код_матча
код_игрока

поля "Игрок":
код_игрока
имя_игрока

Нужно составиться SQL-запрос, выводящий: имя игрока и количество матчей, в которых он играл.

Т.е., напр.,
Рональдо | 47
...
Рейтинг: 0 / 0
Не могу разобраться с count
    #33496259
luser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут стоит определится в таком деликатном моменте: если у тебя игрок - это справочник и ты гарантируешь его уникальность, то так:

Код: plaintext
1.
SELECT t2.Имя_Игрока,CNT(t1.Код_Игрока) FROM  Матч t1;
INNER JOIN  Игрок t2 ON t1.Код_Игрока = t2.Код_Игрока GROUP BY t1.Код_Игрока
А если нет,то тогда так:
Код: plaintext
1.
2.
SELECT distinct  Код_Игрока  FROM Игрок  INTO CURSOR  Уникальные коды игрока
SELECT t2.Имя_Игрока,CNT(t1.Код_Игрока) FROM  Матч t1;
INNER JOIN  Уникальные коды игрока t2 ON t1.Код_Игрока = t2.Код_Игрока GROUP BY t1.Код_Игрока
...
Рейтинг: 0 / 0
Не могу разобраться с count
    #33496846
GuestNotUser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо. Работает.
Но у меня по ходу дела возник еще один вопрос, правда, немного оффтопный.

Я добавил еще одну таблицу "Результаты" с полями:
код_матча
код_игрока
количество_голов

и составил запрос, выводящий игроков, забивших один и два гола, а также количество матчей, где они забили по одному и два гола:

//один гол, для 2х аналогично
Код: plaintext
1.
2.
3.
SELECT Игрок.Код_игрока, CNT(Результаты.Кол_голов) FROM  Результаты;
INNER JOIN  Игрок ON Результаты.Код_игрока = Игрок.Код_игрока ;
where Результаты.Кол_голов =  1  GROUP BY Результаты.Код_игрока

Проблема заключается в том, что мне нужно предыд. запрос объединить с этим и вывести в одну таблицу:

Имя | Кол-во матчей | Кол-во матчей по одному голу | по два гола
Рональдо | 47 | 5 | 0
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Не могу разобраться с count
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]