|
|
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Что-то меня как то заклинило Я точно знаю что это делается но не могу ссообразить как Есть таблица: Поле1! Поле2 раз! Андрей два!Андрей три! Андрей два! Виктор четыре! Виктор раз! Пиктор два! Пиктор четыре! Пиктор Надо сделать выборку чтоб показывались Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз ВОТ и ВСЕ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 14:55:43 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
select * from tbl where Поле1 <> раз! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 14:57:19 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Например так: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:02:00 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Vsevolod Vselect * from tbl where Поле1 <> раз! select * from tbl where Поле1 Is Null or Поле1 = "" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:02:17 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Соврал .... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:03:27 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
И мы получаем обратно все записи в которых нет данного поля Поле1!Поле2! два! андрей три! андрей и т.д. ---------------- ВОТ и ВСЕ ---------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:08:17 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Так: Что у вас есть - мы видим Теперь приведите пример того, что должно получиться - а то как-то не сильно понтно что вам надо. И еще - ва тут уже наотвечали - вы бы хоть попробовали, что вам посоветовали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:11:13 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
В данном случае должно получится: Поле2 Виктор ---------------- ВОТ и ВСЕ ---------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:14:15 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
select * from tbl where nz(Поле1 , "")="" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:14:45 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Roma Rselect * from tbl where nz(Поле1 , "")="" А что должно означать nz MS Query говорит неопределенная функция nz в выражении ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 15:26:08 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
paparomeНапример так: Код: plaintext 1. 2. Да так на самом деле работает единственное что показать надо только имя, а не имя со всем его списком ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:39:35 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
авторДа так на самом деле работает единственное что показать надо только имя, а не имя со всем его списком Не понял - с каким списком? Я только имя и показываю - или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:41:29 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Вместо DistinctRow просто Distinct ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:43:30 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. Не знаю правильно так или нет но сработало Спасибо всем ---------------- ВОТ и ВСЕ ---------------- ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:46:17 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Roma RВместо DistinctRow просто Distinct О блин и правда :( Никогда бы не подумал :( А что тогда этот DistinctRow, вообще, дает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:50:20 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Distinct сравнивает только выбранные поля в таблице, а DistinctRow - все ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:55:41 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
to paparome: существуют ситуации, когда нужно выбрать строки, которые отличаются друг от друга во всех полях. Вместо того, чтобы перечислять все эти поля и использовать Distinct?можно воспользоваться DISTINCTROW. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:56:30 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Roma RDistinct сравнивает только выбранные поля в таблице, а DistinctRow - все Это я понял :( (правда поздно) Я не понял - нафиг он тогда нужет (ведь в таблице всегда есть уникальный ключ) И не понятно его поведение при выборке из нескольких таблиц :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 17:58:11 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
DISTINCT Исключает записи, которые содержат повторяющиеся значения в отобранных полях. Чтобы запись была включена в результат выполнения запроса, значения в каждом поле, включенном в инструкцию SELECT, должны быть уникальными. Например, в таблице "Сотрудники" есть однофамильцы. Если две записи содержат значение "Иванов" в поле "Фамилия", то следующая инструкция SQL возвратит только одну из них: SELECT DISTINCT Фамилия FROM Сотрудники; Если опустить предикат DISTINCT, этот запрос возвратит обе записи об Иванове.Если предложение SELECT содержит более одного поля, то для включения записи в результат выполнения запроса необходимо, чтобы совокупность значений во всех этих полях была уникальной.Результат выполнения инструкции SQL, содержащей предикат DISTINCT, не является обновляемым и не отражает последующие изменения, внесенные другими пользователями. DISTINCTROW Опускает данные, основанные на целиком повторяющихся записях, а не отдельных повторяющихся полях. Например, создан запрос, объединяющий таблицы "Клиенты" и "Заказы" по полю "Клиент". В поле "Клиент" таблицы "Клиенты" нет повторяющихся значений, однако, они есть в одноименном поле таблицы "Заказы", поскольку каждый клиент может разместить несколько заказов. Следующая инструкция SQL показывает, как можно использовать предикат DISTINCTROW для получения списка клиентов, разместивших хотя бы один заказ, не содержащего никаких сведений о самих заказах: SELECT DISTINCTROW Название FROM Клиенты INNER JOIN Заказы ON Клиенты.Клиент = Заказы.Клиент ORDER BY Название; Если опустить предикат DISTINCTROW, в результат выполнения запроса будет включено несколько строк о каждом клиенте, сделавшем несколько заказов.Предикат DISTINCTROW влияет на результат только в том случае, если в запрос включены не все поля из анализируемых таблиц. Предикат DISTINCTROW игнорируется, если запрос содержит только одну таблицу или все поля всех таблиц. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 18:10:09 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Так - одно понял :) Забивать надо на эти Distinct и DistinctRow и писать все через группировки - тогда хотя бы будет понятно, что должен запрос вернуть :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 18:15:28 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2004, 19:24:46 |
|
||
|
Глупее вопроса быть не может (Только те (в данном случае имена) у кого в Поле1 НЕТ записи раз)
|
|||
|---|---|---|---|
|
#18+
(c)VIG Код: plaintext 1. 2. 3. 4. 5. 6. Это точно Акс? Уж больно на MSSQL похоже :) Да и еще у подзапроса t2 нет поля fld2 :( А так - идея ясна :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.06.2004, 09:05:14 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32562292&tid=1673827]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
317ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
37ms |
get tp. blocked users: |
1ms |
| others: | 193ms |
| total: | 594ms |

| 0 / 0 |
