|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Здравствуйте. Подскажите, пожалуйста, как можно сделать: необходимо подсчитать количество подряд идущих фамилий, когда равно или более 3-х подряд, и когда менее 3-х подряд, сколько пустых - не важно. Какие фамилии тоже не важно, то есть просто 2 счетчика. То есть в приведенном примере должно получится, что подряд 3 и более - 2шт, менее 3 - 5шт. Конечно i - не обязательно может быть непрерывным. MSSQL2005. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:20 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Julia2000, сервер определяет, какая запись за какой идёт, периодически заглядывая в ваш блокнотик? Или как? Что такое в вашем понимании "подряд"? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:26 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
iapJulia2000, сервер определяет, какая запись за какой идёт, периодически заглядывая в ваш блокнотик? Или как? Что такое в вашем понимании "подряд"? Julia2000 Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:28 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
iap, подряд согласно поля - i просто последовательность может быть разорванной (удаленные записи, например) ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:28 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
а разве insert into select гарантирует определённый порядок записи? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:29 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Konst_One, в данном случае подряд для меня соответствует порядку обеспеченным полем - i ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:30 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Konst_Oneа разве insert into select гарантирует определённый порядок записи? Ну это же просто пример данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:31 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Ребят, ну какая разница, будет там потом поле с датой или еще что... это же просто пример, который меня устраивает С row-number вроде получилось, хотя может и по-дурацки, но нужно на mssql2005 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:34 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Julia2000iap, подряд согласно поля - i просто последовательность может быть разорванной (удаленные записи, например)В таком случае вам надо писать вставку каждой записи отдельно своим INSERTом, чтобы было понятно, что вставили сначала, а что потом. Или применить SET IDENTITY_INSERT t1 ON; А поле i прописать в INSERT и в SELECTах явно. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:35 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#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. 24. 25. 26. 27. 28. 29.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:39 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Просуммируйте результат по условиюJulia2000подряд 3 и более - 2шт, менее 3 - 5шт. Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.03.2019, 16:55 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
iap, А как вывести вместо количества сами фамилии, но с условием, что записи с фамилиями следуют >= 3-х раз? Из данного примера должны остаться только Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 14:37 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Rangil iap, А как вывести вместо количества сами фамилии, но с условием, что записи с фамилиями следуют >= 3-х раз? Из данного примера должны остаться только Код: sql 1. 2. 3. 4. 5. 6. 7. 8.
Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 14:46 |
|
количество подряд идущих записей
|
|||
---|---|---|---|
#18+
Julia2000, Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.02.2020, 14:55 |
|
|
start [/forum/topic.php?fid=46&fpage=70&tid=1686515]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
53ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
54ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 165ms |
0 / 0 |