|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
есть таблица pole_1pole_2112212314331 надо получить pole_1pole_21112 т.е. у кого одинаковое pole_1, но разное pole_2 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 11:51 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, Фокса под рукой нет, отработает ли такая конструкция? Код: plaintext 1. 2. 3. 4. 5. 6. 7.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:15 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, SELECT DISTINCT pole_1, pole_2 FROM <table> WHERE pole_1 = 1 INTO CURSOR c1 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:15 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
AmKad, нет, где-то ошибка, пытаюсь разобраться ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:27 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
IgorNG, хотелось бы без условия WHERE pole_1 = 1, т.к. это пример, и мне надо найти значения этого pole_1 Спасибо ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:31 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
AmKad, спасибо, заработало... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:35 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
"Переводим" запрос буквально Найти такие записи в таблице, для которых существует хотя бы еще одна запись в этой же таблицы с тем же самым значением поля pole_1, но другим значением поля pole_2 Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 12:47 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо, но что-то это выше моего понимания..:-), мне не понятно... выражение в начале должно выполняться в скобках, но в скобках уже присутствует переменная "заскобочного" выражения (tab1.pole_1), вот это и сложно для понимания... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 13:01 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
т.е. выполнить по шагам (т.е. то что в скобках выполнить, понять..потом подгрузить следущий шаг и т.д.) не получится... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 13:04 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1, Если условие WHERE убрать, то будет результат: pole_1 pole_2 1 1 1 2 2 2 3 1 4 3 т.е. неповторяющиеся значения ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 13:06 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
Можно еще так сделать: Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 13:12 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
q1w1e1ВладимирМ, Спасибо, но что-то это выше моего понимания..:-), мне не понятно... выражение в начале должно выполняться в скобках, но в скобках уже присутствует переменная "заскобочного" выражения (tab1.pole_1), вот это и сложно для понимания... Да чего там сложного-то Директива WHERE выполняется для каждой записи таблицы-источника. В данном случае для копии таблицы MyTab, которую обозначили как tab1. Другими словами, для каждой записи tab1 выполняется подзапрос, который указан после exists(). Если этот запрос нашел хотя бы одну запись, то текущая запись tab1 должна попасть в выборку. Если не нашел, то - не должна Ну, для простоты понимания, можно представить, что есть 2 совершенно одинаковые таблицы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
- Берем первую запись первой таблицы и просматриваем ВСЕ записи второй таблицы на предмет выполнения условия в exist(). Если нашли, то запись из первой таблицы должна попасть в выборку. - Берем вторую запись первой таблицы и просматриваем ВСЕ записи второй таблицы на предмет выполнения условия в exist(). Если нашли, то запись из первой таблицы должна попасть в выборку. - ... Повторяем проверку для каждой записи из первой таблицы, сравнивая ее со ВСЕМИ записями второй таблицы ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 15:04 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
Что-то я не понял, а order by в FoxPro уже отменили? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 15:52 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
MegabrainЧто-то я не понял, а order by в FoxPro уже отменили? Это ты к чему спросил? Выше про сортировки никто не спрашивал ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 16:13 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
Dima TMegabrainЧто-то я не понял, а order by в FoxPro уже отменили? Это ты к чему спросил? Выше про сортировки никто не спрашивал Не ну как вориант если файл нибальшой отсартировать и на глаз пасмотреть. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.07.2011, 16:37 |
|
Помочь составить SQL запрос
|
|||
---|---|---|---|
#18+
Большое всем спасибо за помощь и разъяснения в составлении запроса...:-) ... |
|||
:
Нравится:
Не нравится:
|
|||
20.07.2011, 06:44 |
|
|
start [/forum/topic.php?fid=41&msg=37358057&tid=1584263]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
43ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 153ms |
0 / 0 |