Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / а я сделал так : / 9 сообщений из 9, страница 1 из 1
22.10.2004, 14:07
    #32750487
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
SELECT DISTINCT(ID) AS t, COUNT(ID) AS NUMBER FROM ;
table
GROUP BY ID
HAVING COUNT(ID)>1
...
Рейтинг: 0 / 0
22.10.2004, 14:10
    #32750502
Maltsev Max
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
Красиво, тока зачем в новой теме ?!?
...
Рейтинг: 0 / 0
22.10.2004, 14:11
    #32750504
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
админ помоги мне и изправь ошибку
поставь ето в простемький Запрос DISTINCT
...
Рейтинг: 0 / 0
22.10.2004, 14:17
    #32750522
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
иммел ввиду топик - простенький запрос DISTINCT
...
Рейтинг: 0 / 0
23.10.2004, 16:10
    #32751585
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
Hi mikgeo!

> SELECT DISTINCT(ID) AS t, COUNT(ID) AS NUMBER FROM ;
> table
> GROUP BY ID
> HAVING COUNT(ID)>1

В подобном запросе можно убрать COUNT(ID) из списка полей (из части SELECT).
Ну и DISTINCT тут во-первых не нужен (т.к. есть GROUP BY) и во-вторых
использован не совсем корректно (странно что фокс вообще переварил такой
синтаксис)

т.е. писать лучше так:
Код: plaintext
1.
2.
3.
4.
SELECT ID AS t FROM ;
    table ;
    GROUP BY ID ;
    HAVING COUNT(ID)> 1 
Кстати результат COUNT(ID) зависит от наличия NULL-ов в поле ID. Возможно
тебе лучше использовать COUNT(*) - который просто подсчитает число записей,
соответствующих данной группе (т.е. каждому ID)

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
24.10.2004, 11:00
    #32751757
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
я изпользую DISTINCT потому что нет FIRST (я даже не знаю почему нет такое) как ето в T-SQL есть.......и не знал с чем заменить...и заменил с DISTINCT...
...
Рейтинг: 0 / 0
24.10.2004, 11:03
    #32751758
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
а и еще мой вариянт работает хорошо под фоксе
сейчас пробую ваш ....
конечно спасибо
...
Рейтинг: 0 / 0
24.10.2004, 20:58
    #32751937
Igor Korolyov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
Hi mikgeo!

Ты группируешь по этому полю! А значит использовать агрегатные функции не
нужно! Совсем другое дело, если бы ты группировал по другому полю, а
получить хотел этот ID. НО Distinct() как функция нигде не
документирован, и я сомневаюсь что он будет работать во всех версиях, или
что он вообще будет работать хоть сколько нибудь правильно. Всё-же стоит
ограничиваться синтаксисом, описанном в help. Да, агрегирующих функций
First/Last в фоксе нету, но IMHO и в T-SQL их применение "самих по себе" -
без соответствующих ORDER BY есть ошибка - SQL изначально работает с
неупорядоченными наборами, и потому указать что есть FIRST а что нет - в
общем случае невозможно. В фоксе можно применить MAX/MIN для этих целей без
особого ущерба (т.к. обычно упорядочивают как раз по этому же полю). Если
всё-же нужно именно FIRST/LAST (для некоторого хитрого упорядочения исходных
данных), то без более сложных подзапросов (или без разделения одного запроса
на несколько более простых) не обойтись.

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
24.10.2004, 23:46
    #32751968
mikgeo
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
а я сделал так :
у меня 9 beta - новая или старая вообще не знаю - ето какой то прототипнъй публичнъй вариант и возможно не поддерживает большинство функицй как у pro version
MAX/MIN cool
я пробовал ваш вариант
хорошо работает...
видно что знаток
спасибо опять
( а про FIRST/LAST - может бъть.....но думаю просто забъли - люди же.)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / а я сделал так : / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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