Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Возвращать только уникальные документы в SQL учитывает время
|
|||
|---|---|---|---|
|
#18+
Подскажите, вот есть запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Этот запрос должен возвращать данные с 30.07.2017 (это дата, когда новые данные были загружены в sql). Но в последний раз, когда этот запрос работал, было 20.06.18. Существует столбец DocumentNum. Как сделать, чтобы запрос возвращал только те данные, в которых DocumentNum уникален? Что это значит? в последний день, когда запрос работал, был 20.06.18, но в 30.07.2017 появились новые данные, они могут быть датирован примерно так: Заголовок dt documentnum 07.06.2018 1111 08.06.2018 1111 09.06.2018 1111 10.06.2018 1111 11.06.2018 1111 12.06.2018 1111 13.06.2018 1111 14.06.2018 1111 15.06.2018 1111 16.06.2018 1111 17.06.2018 1111 18.06.2018 1111 19.06.2018 1111 20.06.2018 1111 21.06.2018 1111 22.06.2018 1111 23.06.2018 1111 24.06.2018 1111 25.06.2018 1111 26.06.2018 1111 27.06.2018 1111 28.06.2018 1111 29.06.2018 1111 30.06.2018 1111 01.07.2018 1111 02.07.2018 1111 03.07.2018 1111 Конечно, все строки, которые меньше 30.07.2018, не вернутся, но documentnum = 1111 это уникальный documentnum, он не был загружен, когда запрос работал 20.06.18 и запрос (> 30.07.2018) возвращает только эти строки 30.06.2018 1111 01.07.2018 1111 02.07.2018 1111 03.07.2018 1111 Но мне нужны все данные для этого уникального документа. Как сделать чтобы sql возвращал только и только уникальный documentnum, даже если они имеют дату меньше, чем указано в запросе. (часть его данных менее 30.07.2018). Понять что documentnum новый легко, он есть в новом наборе данных, но нужно вернуть и то чтобы до 30.07.2018 , когда он еще не был загружен. Т.е. вернуть его со всеми данными. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 16:42 |
|
||
|
Возвращать только уникальные документы в SQL учитывает время
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:09 |
|
||
|
Возвращать только уникальные документы в SQL учитывает время
|
|||
|---|---|---|---|
|
#18+
не совсем так. нужно нечто вроде Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. но только мне возвращаются только один столбец, с уникальными [DocumentNum] DocumentNum 0000000002 0000000004 0000000005 0000000007 0000000008 0000000009 0000000012 0000000013 0000000014 0000000015 0000000016 0000000017 0000000018 0000000019 0000000020 а мне не только уникальные [DocumentNum] нужны, но и данные по ним для колонок [Dt] ,[CustomerName] ,[PayerName] ,[ItemRelation] ,[ProductName] ,[SaleCount] ,[DocumentYear] ,[IsPromo] ,[CustomerType] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2018, 18:44 |
|
||
|
Возвращать только уникальные документы в SQL учитывает время
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 06:28 |
|
||
|
Возвращать только уникальные документы в SQL учитывает время
|
|||
|---|---|---|---|
|
#18+
Разобрался, я ж не только спрашиваю, но попутно сам читаю матчасть Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2018, 12:51 |
|
||
|
|

start [/forum/topic.php?fid=46&tid=1689305]: |
0ms |
get settings: |
10ms |
get forum list: |
21ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
70ms |
get topic data: |
13ms |
get forum data: |
4ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 253ms |
| total: | 437ms |

| 0 / 0 |
