|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
Добрый день. Столкнулся с такой задачей. Условно есть две связанные таблицы User Char № name №_us Opt 1 Василий 1 x 2 Алексей 2 x,y,z 3 Иван 3 z 4 Александр 4 a,b 5 Сергей 5 y,z Необходимо вывести пользователей, для которых в столбце opt соответствует хотя бы один из параметров x,y,z. При этом важно, чтобы пользователи не повторялись. Как это можно сделать без применения DISTINCT и GROUP BY? То есть правильным вариантом в данном случае будет вывод (если по номерам) 1 2 3 5 ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 11:55 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYaчтобы пользователи не повторялисьНерепрезентативные данные. KtoYaбез применения DISTINCT и GROUP BYjoin может быть неявный (semi) ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 12:18 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
User № name 1 Василий 2 Алексей 3 Иван 4 Александр 5 Сергей Char №_us Opt 1 x 2 x,y,z 3 z 4 a,b 5 y,z Для лучшей смотрительности. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 12:22 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
-2-, Пытался, закладывая внутрь, помимо условия равенства номеров еще IN(x,y,z), однако не получается почему то. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 13:01 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYaПытался, закладывая внутрьДля решения проблем достаточно закладывать за воротник. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 13:12 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYa, Сир, Студентам, желающим помощи HOWTO :: Как правильно задавать вопросы 1) Полная постановка задачи (без сокращений) 2) Подготовьте тестовые данные, лучше в виде with например (не ваш случай): Код: plsql 1. 2. 3. 4. 5.
2) Покажите что сделали, 3) используйте Тэги, читать код без них неудобно ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 13:15 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYa, exists ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 14:45 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYa, Если в одной из таблиц клиенты уникальные, то можно через exists ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 14:52 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
Спасибо за участие. Нашёл ошибку. В начале джойнил сразу вторую таблицу (в которой содержаться указатели x,y,z), поэтому, при использовании exists и размещение внутри него ссылки на первую таблицу (юзеры) запросы дублировались. ... |
|||
:
Нравится:
Не нравится:
|
|||
31.10.2019, 16:09 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYaВывести уникальные значения без DISTINCT group by по всем полям ... |
|||
:
Нравится:
Не нравится:
|
|||
01.11.2019, 15:27 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
KtoYa, а где собственно в задании повторы имен? Если взять задание с повторами имен, например: Табличка sql1 Код: plsql 1. 2. 3. 4. 5. 6.
Табличка sql2 Код: plsql 1. 2. 3. 4. 5. 6.
И нужно выбрать пользователей без повторов (именно пользователей, как указано в задании, а не их номера), то у меня получилось: Код: plsql 1. 2. 3. 4. 5. 6.
Выдает: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 22:41 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
micrеbash И нужно выбрать пользователей без повторов (именно пользователей, как указано в задании, а не их номера) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 07:07 |
|
Вывести уникальные значения без DISTINCT
|
|||
---|---|---|---|
#18+
Можно даже и номер добавить, только задать критерий выбора из одинаковых имен, например первую запись или последнюю. Код: plsql 1. 2. 3. 4. 5. 6. 7.
Выдача: Код: plsql 1. 2. 3. 4.
Или так: Код: plsql 1. 2. 3. 4. 5. 6. 7.
Выдача: Код: plsql 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.11.2019, 08:16 |
|
|
start [/forum/topic.php?fid=52&msg=39884320&tid=1881878]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 17ms |
total: | 163ms |
0 / 0 |