2014-09-30 4 views
0

enter image description hereВыберите макс графа из таблицы и обновить еще один столбец

enter image description here

Мне нужно найти максимальное базовое значение на графа из столбца col1_class и обновление table2 столбца «lbl1» со значением я попытался этот код, но я получаю ошибку:

update testClassLable 
set lbl1 = (
    select max(maxVal) 
    from (
     select count (col1_class) as maxVal 
     from tbl_test_all 
     group by col1_class 
    )x 
) 

Вы можете помочь?

* UPDATE *

я редактировал выше кода и его работы сейчас, но это возвращение:

0 строк (ы) пострадавших!

+1

Какую ошибку вы получаете? – Sasse

+0

Почему ваш запрос не содержит таблицу 'table2'? –

+1

Возможно, вам нужно добавить «AS temp» или другое имя temp-table после ваших внутренних конечных скобок, чтобы дать временной таблице имя – Sasse

ответ

1

попробовать это

update testClassLable 
set lbl1 = (
    select max(countVal) 
    from (
     select count(col1_class) as countVal 
     from tbl_test_all 
     group by col1_class 
    ) x 
) 
+0

дает ошибку. Недопустимое имя столбца Maxval –

+0

И если я поставил «AS maxVal» вместо «AS countVal», он работает, но он возвращает 0 строк, затронутых! –

+0

@meysammotamedi да, это была опечатка, запустите только часть выражения select и посмотрите, что является результатом – RezaRahmati

Смежные вопросы