|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
Есть запрос Код: sql 1. 2. 3. 4. 5.
То если условиям t1.fn = t2.fn удовлетворяет больше одной записеи Получается дублирующая информация в выборке, а мне надо, чтобы выбиралось, только первое совпадение, не более ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:30 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, Первая по какому условию? Если способны сформулировать - row_number(). Или cross apply (select top 1). ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:33 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
получается вот так авторПараметр 1 Иванов Параметр 1 Петров Параметр 2 Иванов А мне надо авторПараметр 1 Иванов Параметр 2 Иванов ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:35 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, А чего это Иванов везде первый? Petrov lives matter! ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:37 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
это просто примет, там может быть что угодно ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:41 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, И тем не менее, чем Иванов в примере лучше Петрова? Почему именно строка с Ивановым должна быть выбрана? Как только ответите себе на этот вопрос - смотрите на первый ответ в теме. упд. ключевое слово - сортировка ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:42 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
я не способен сформировать - row_number() мне просто надо присоединить к левой таблице одну единственную запись из правой таблице, даже, если этому условию соответствуют две и более записей из правой таблице ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:46 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, Пока вы себе не ответите на вопрос - по какому правилу выбирается та самая единственная, так и будете стоять на месте. Как сделать - уже ответил. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:48 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
я же сказал, первое совпадение ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 14:49 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey я же сказал, первое совпадение Код: sql 1. 2. 3. 4. 5. 6.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:02 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, Первое откуда? Первое по какому критерию? Повторяемость результата не требуется? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:03 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, А потом замените в примере union all на union и подумайте, почему так. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:04 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
Первое откуда? не имеет значения Первое по какому критерию? не имеет значения Повторяемость результата не требуется? нет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:05 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, Надеюсь, вы никогда не будете работать в финансовом секторе или медицине, с таким подходом. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:07 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey Первое откуда? не имеет значения Первое по какому критерию? не имеет значения Повторяемость результата не требуется? нет ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 15:18 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey, выберите через cross apply top (1) из соседней таблицы. Или используйте коррелированный запрос, что равнозначно в этой ситуации. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:06 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey получается вот так авторПараметр 1 Иванов Параметр 1 Петров Параметр 2 Иванов Я что-то тут не вижу дублирующейся информации - все записи разные. Ты не мог бы понятней объяснить задачу? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:33 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey Первое откуда? не имеет значения Первое по какому критерию? не имеет значения Повторяемость результата не требуется? нет Тогда и результат не имеет значения. Впишите 123 и пользуйтесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.07.2020, 16:49 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
[quot sc2r2bey#22167200]получается вот так автор Параметр 1 Иванов Параметр 1 Петров Параметр 2 Иванов у вас на самом деле идет нумерация Параметр 1 Иванов Параметр 2 Петров Параметр 3 Иванов вот эти помеченные они уже разные а если так то вам уже дали ответ (row_number)-вот ссылка вся инфа об 4рех функций https://info-comp.ru/obucheniest/441-ranking-functions-in-transact-sql.html#:~:text=отличия и примеры.-,ROW_NUMBER,которая возвращает просто номер строки.&text=где, partition by — это не,е. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 00:17 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
group by и max(Фамилия) или min(Фамилия) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 09:00 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
L_argo, Подойдёт для вырожденного случая с одним полем. Хотя с подходом автора, можно и так ) ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 09:05 |
|
Как ограничить выборку
|
|||
---|---|---|---|
#18+
sc2r2bey я же сказал, первое совпадение это опасные термины при работе с реляционными базами ... |
|||
:
Нравится:
Не нравится:
|
|||
15.07.2020, 10:55 |
|
|
start [/forum/topic.php?fid=46&fpage=54&tid=1685876]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
others: | 304ms |
total: | 439ms |
0 / 0 |