Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос / 9 сообщений из 9, страница 1 из 1
07.06.2012, 16:46
    #37829843
NastyaPoison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
SELECT Table1.фио, Table2.название, Table2.год, Table2.место;
FROM ;
data1!table1 ;
INNER JOIN data1!table2 ;
ON Table1.фио = Table2.фио;
WHERE Table2.место= ( 1 )
Необходимо, чтобы выводился список, где количество первых мест меньше двух. Подскажите, пожалуйста, как это сделать?
...
Рейтинг: 0 / 0
07.06.2012, 16:50
    #37829848
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
NastyaPoison,

group by + having count
...
Рейтинг: 0 / 0
07.06.2012, 16:55
    #37829863
NastyaPoison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
не совсем поняла. с FoxPro работаю впервые
...
Рейтинг: 0 / 0
07.06.2012, 17:02
    #37829871
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
NastyaPoison,

допишите в запрос "group by все_поля_из_секции_select having count(*)<2"
...
Рейтинг: 0 / 0
07.06.2012, 17:03
    #37829875
ВладимирМ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
NastyaPoisonне совсем поняла. с FoxPro работаю впервые
FoxPro тут не при чем. Это синтаксис команды Select-SQL общий для многих языков программирования

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT ;
	Table1.фио, ;
	Table2.название, ;
	Table2.год, ;
	Table2.место ;
FROM data1!table1 ;
INNER JOIN data1!table2 ON Table1.фио = Table2.фио ;
WHERE Table2.место= 1  ;
GROUP BY ;
	Table1.фио, ;
	Table2.название, ;
	Table2.год, ;
	Table2.место ;
HAVING Count(*) < 2
...
Рейтинг: 0 / 0
07.06.2012, 17:10
    #37829895
NastyaPoison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
tanglir,
SELECT Table1.фио, Table2.название, Table2.год, Table2.место;
FROM ;
data1!table1 ;
INNER JOIN data1!table2 ;
ON Table1.фио = Table2.фио;
WHERE Table2.ìåñòî = ( 1 )
group by Table1.фио, Table2.название, Table2.год, Table2.место having count(*)<2;
Что пишу не так? выдаётся ошибка
...
Рейтинг: 0 / 0
07.06.2012, 17:15
    #37829908
NastyaPoison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
ВладимирМ,

да, ошибка больше не возникает. но результат запроса совсем не тот. просто выводится список первых мест, в общем,тот же, что и был
...
Рейтинг: 0 / 0
07.06.2012, 17:19
    #37829921
NastyaPoison
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
ВладимирМ,

ой, не то сказала. всё работает, спасибо. а как сделать,чтобы больше 2? если просто поменять знак, не получается
...
Рейтинг: 0 / 0
07.06.2012, 19:52
    #37830156
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос
NastyaPoisonне получаетсяА должно. Может, таких просто нет?
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Запрос / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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