Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток! Связав две таблицы по полю Brand_ID, необходимо выводить значения TypeCars.Type, TypeCars.Brand_ID, TypeCars.Brand, чтобы Brand_ID не повторялось. Как это сделать проще и правильнее всего. Cars Brand_ID | Brand ------------+-------- Adf44 | AUDI Kht23 | BMW Jgr57 | MAZDA TypeCars Type | Brand_ID ------------+--------- Седан | Adf44 Универсал | Kht23 Кроссовер | Adf44 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 20:17 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Alex163, а дубли куда девать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 20:36 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
iap, Вот и я думаю куда )) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 20:46 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Alex163iap, Вот и я думаю куда ))Так это вопрос бизнес логики, как это может решить программист? Задайте вопрос клиенту, "вот, есть 10 строк с одинаковым Brand_ID, какую из них вывести?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.09.2019, 22:14 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
alexeyvg, Если есть дубль, то одну любую строку из этих дублей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 07:28 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Alex163необходимо выводить значения TypeCars.Type, TypeCars.Brand_ID, TypeCars.Brand В таблице TypeCars нет поля Brand. Alex163Если есть дубль, то одну любую строку из этих дублей ROW_NUMBER() по группе равных TypeCars.Brand_ID при какой-нибудь сортировке в CTE и вывод тех, у кого эта функция вернёт единицу. Или Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 08:05 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Akina, спасибо. Таким запросом я пробовал, в таблицах более 200 млн. строк, результат выполнения около 5 минут, из-за функций MIN(). Но по-другому видимо никак. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 09:12 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
Alex163в таблицах более 200 млн. строк, результат выполнения около 5 минут Тогда нумерация в CTE должна быть пошустрее. Особенно на TypeCars если есть хоть какой составной индекс с префиксом Brand_ID, на который можно сесть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 09:51 |
|
||
|
Вывести значения нескольких полей, одно из которых должно быть уникальным
|
|||
|---|---|---|---|
|
#18+
AkinaИли Код: sql 1. 2. 3. Не, ну это не "любая строка", это значения разных полей, взятые из разных строк. Лучше всего это решать, используя ROW_NUMBER() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.09.2019, 19:01 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1687289]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
132ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 443ms |

| 0 / 0 |
