Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
опять update...
|
|||
|---|---|---|---|
|
#18+
Имеется таблица vibor(g33a,name,g46i,g46e) заполняю три поля insert into vibor(g33a,name,g46i) (select char(g33a,4),c.small_name,sum(g46) from t_st2006,country c where not id=any(select cntkod from countrygroupdef where groupkod=2)and g01a='ИМ' and s15_17=c.id group by char(g33a,4),c.small_name,g46 order by g46 desc fetch first 50 rows only) делаю такой update для 4-го поля update vibor r set (g46e)=(select sum(g46)from t_st2006,country c where not id=any(select cntkod from countrygroupdef where groupkod=2)and g01a='ЭК' and s15_17=c.id and char(g33a,4)=r.g33a and c.small_name=r.name group by char(g33a,4),c.small_name,g46 order by g46 desc fetch first 50 rows only) Результат скалярной полной выборки, оператора SELECT INTO или оператора VALUES INTO - больше одной строки таблицы. SQLSTATE=21000 хотя я указал c.small_name=r.name, в чем я ошибаюсь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:10 |
|
||
|
опять update...
|
|||
|---|---|---|---|
|
#18+
У вас уникальный ключ (или индекс) в таблице vibor есть? Если есть, то какой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:35 |
|
||
|
опять update...
|
|||
|---|---|---|---|
|
#18+
Mark BarinsteinУ вас уникальный ключ (или индекс) в таблице vibor есть? Если есть, то какой? name получается и есть ключ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 13:42 |
|
||
|
опять update...
|
|||
|---|---|---|---|
|
#18+
Тимур Бname получается и есть ключ.Вы понимаете, что делая group by char(g33a,4),c.small_name,g46 , вы в обоих случаях (insert и update) для одного и того же small_name можете получить несколько записей? А в update вы еще и пытаетесь g33a использовать в качестве ключевой колонки, и все равно не получается, т.к. даже для этих 2-х полей (g33a и small_name) в каких-то случаях сабселект возвращает несколько записей. Если бы оно было так, как вы говорите, то update должен был бы выглядеть примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 14:09 |
|
||
|
опять update...
|
|||
|---|---|---|---|
|
#18+
Mark Barinstein Тимур Бname получается и есть ключ.Вы понимаете, что делая group by char(g33a,4),c.small_name,g46 , вы в обоих случаях (insert и update) для одного и того же small_name можете получить несколько записей? А в update вы еще и пытаетесь g33a использовать в качестве ключевой колонки, и все равно не получается, т.к. даже для этих 2-х полей (g33a и small_name) в каких-то случаях сабселект возвращает несколько записей. Если бы оно было так, как вы говорите, то update должен был бы выглядеть примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. Спасибо что помогли разобраться, я хотел сделать так(по двум ключам) update vibor r set (g46e)= ( select sum(g46) from t_st2006,country c where not id=any(select cntkod from countrygroupdef where groupkod=2) and g01a='ЭК' and s15_17=c.id and c.small_name=r.name,char(g33a,4)=r.g33a все норм ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2007, 14:35 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=117&tid=1604757]: |
0ms |
get settings: |
11ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
50ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 269ms |
| total: | 423ms |

| 0 / 0 |
