|
|
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
Добрый день, вы не могли бы пожалуйста подсказать как сделать запрос к таблице? Есть таблица с множеством строк из которых мне нужны только две, я делаю запрос: select "Столбец А", "Столбец Б" from table и получаю таблицу такого вида: Столбец А Столбец Б Amy host1 Bob host2 Carl host3 Andy host4 Amy host9999 Carl host3 Carl host3 Andy host4 Andy host8888 Bob host2 Далее мне необходимо вывести только те строки, где значения в Столбец Б отличаются с привязкой к Столбец А, т.е. на выходе должна появиться таблица: Столбец А Столбец Б Amy host1 Amy host9999 Andy host4 Andy host8888 Как видно, запрос вывел только те строки, где Столбец Б по ходу таблицы был разный с привязкой к Столбец А и не вывел строки с Bob и Carl, т.к у них Столбец Б всегда был одинаковый. Попробовал сделать через select "Столбец А", "Столбец Б" from table t1 where exists (select "Столбец А", "Столбец Б" from table t2 where t1."Столбец Б"<>t2."Столбец Б" and t1."Столбец А"=t2."Столбец А" and t1."Столбец Б"=t2."Столбец Б") но результат пустой, хотя я точно знаю, что имеются строки, где Столбец Б различается относительно Столбец А. Помогите пожалуйста разобраться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 16:22:18 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 16:42:47 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
4everanoob Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 16:44:39 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
Akina, как я могу объединить два запроса в одну таблицу? SELECT [Столбец 4], [Столбец 5] FROM table и SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] и отсортировать по [Столбец 5] от А до Я? Вы бы меня очень выручили ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:09:05 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
4everanoobAkina, как я могу объединить два запроса в одну таблицу? SELECT [Столбец 4], [Столбец 5] FROM table и SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] и отсортировать по [Столбец 5] от А до Я? Вы бы меня очень выручили т.е. чтобы на выходи получить именно одну таблицу вида Amy host1 Amy host9999 Andy host4 Andy host8888 с двумя столбцами и по алфавиту ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:11:22 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
4everanoobкак я могу объединить два запроса в одну таблицу? "Объединить" - это что значит? JOIN или UNION ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:31:36 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
baracs4everanoobкак я могу объединить два запроса в одну таблицу? "Объединить" - это что значит? JOIN или UNION ? Есть таблица table с множеством столбцов, из который мне нужны только Столбец 5 и Столбец 4 и результат SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] нужно вывести только для этих двух столбцов по алфавиту относительно Столбец 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:39:55 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
Т.е. нужно объединение двух SQL запросов к одной таблице table Запрос 1: отобразить только [Столбец 4], [Столбец 5] из table Запрос 2: отобразить строки только согласно запросу SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] и отсортировать по алфавиту относительно значениям [Столбец 5] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:48:31 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
я думал что то вроде этого select ( select [Столбец 4], [Столбец 5] from table SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] ) from table group by [Столбец 5] но ругается на закрывающую скобку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 18:55:30 |
|
||
|
выбор строк с разными значениями
|
|||
|---|---|---|---|
|
#18+
4everanoobbaracsпропущено... "Объединить" - это что значит? JOIN или UNION ? Есть таблица table с множеством столбцов, из который мне нужны только Столбец 5 и Столбец 4 и результат SELECT DISTINCT t1.* FROM table t1, table t2 WHERE t1.[Столбец 5] = t2.[Столбец 5] AND t1.[Столбец 4] != t2.[Столбец 4] нужно вывести только для этих двух столбцов по алфавиту относительно Столбец 5 Яснее не стало. Смутно подозреваю, что вам их нужно" сджойнить". Сходите по приведенной выше ссылке или сюда , посмотрите какие бывают соединения (join) и как они делаются. З.Ы. здесь тоже INNER JOIN, только используется старый синтаксис, который стремятся изжить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.12.2017, 19:20:46 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=175&tid=1690711]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
67ms |
get topic data: |
51ms |
get forum data: |
2ms |
get page messages: |
102ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 501ms |

| 0 / 0 |
