Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
день добрый. есть таблица вида ------ 1 | 80 1 | 70 1 | 10 2 | - 1 | 20 1 | 7 2 | - ... ------ хочется получить такую штуку ------ 1 | 160 2 | - 1 | 27 2 | - ------ т.е. по группам до первого разделителя выбрать сумму группы и ее идентификатор. такой запрос можно сделать без цикла? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 13:56 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
строки в таблице БД не упорядочены это одна и та же таблица: ------ 1 | 80 1 | 70 1 | 10 2 | - 1 | 20 1 | 7 2 | - ... ------ ------ 1 | 80 1 | 70 1 | 10 1 | 20 1 | 7 2 | - 2 | - ... ------ желаемый вами результат не определен однозначно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 14:25 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
если будет такой вариант автор------ 1 | 80 1 | 70 1 | 10 1 | 20 1 | 7 2 | - 2 | - ... значит надо вернуть автор1 | 187 2 | - задача в том, чтобы разбить группы и по ним посчитать сумму. проблема в том, что группы не делятся по типу, например 1, 2, 3 и т.д., а делятся по раздилителю: 1111 2 11111111 2 11 ... ( <--тут 3 группы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 14:34 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
Как уже писал LeXa NalBat , задача в свете реляционной теории не имеет права на существование. Уточните условия, пожалуйста. Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 14:41 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
2 Rastafarra: после выполнения команд Код: plaintext 1. 2. 3. что должен вернуть постгрес по запросу "select id from t1"? Код: plaintext 1. 2. Код: plaintext 1. 2. Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 14:53 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
есть некий запрос который возвращает данные именно вот так: например: SELECT c1,c2 FROM t1 ORDER BY c3 ------ 1 | 80 1 | 70 1 | 10 2 | - 1 | 20 1 | 7 2 | - ... ------ надо как-то сделать над вышеупомянутым ВЛОЖЕННЫМ запросом получить данные: ------ 1 | 160 2 | - 1 | 27 2 | - ------ как вариант первоначальную табличку можно взять примерно так: ------ 1 | 1 | 80 2 | 1 | 70 3 | 1 | 10 4 | 2 | - 5 | 1 | 20 6 | 1 | 7 7 | 2 | - ... ------ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:01 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
imho, проще функцией на plpgsql PS: таблица и запрос - разные вещи, поэтому возникло недопонимание ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:36 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
это понятно :) изначальный вопрос: "такой запрос можно сделать без цикла?" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 15:39 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
Rastafarraэто понятно :) изначальный вопрос: "такой запрос можно сделать без цикла?"средствами sql? наверное можно. но сложно. очень сложно. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:10 |
|
||
|
выбор записей
|
|||
|---|---|---|---|
|
#18+
Если ещё не поздно, я бы поменял структуру базы и завёл поле идентификатора групп, а по нему Sum() ... GROUP BY ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.09.2007, 16:30 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=34781784&tid=2005055]: |
0ms |
get settings: |
8ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 353ms |

| 0 / 0 |
