次の SELECT クエリは正常に機能します。
select
StringField_1
, StringField_2
, StringField_3
, COUNT(*)
from my.table
where StringField_1 in (
select StringField_1
from my.table
)
group by
StringField_1
, StringField_2
, StringField_3
having
COUNT(*) > 10
and StringField_3 like '.*some_string_here.*'
;
結果:
|StringField_1 | StringField_2 | StringField_3 |
|-------------- | ------------- | ------------- |
(影響を受ける行は 0 行)
しかし、上記の出力を含む UPDATE は失敗します。
update my.table
set
StringField_1 = 'CLEAR'
, numField_1 = 0
where StringField_1 in (
select
StringField_1
, StringField_2
, StringField_3
, COUNT(*)
from my.table
where StringField_1 in (
select StringField_1
from my.table
)
group by
StringField_1
, StringField_2
, StringField_3
having COUNT(*) > 10 and StringField_3 like '.*some_string_here.*'
);
次のエラーが発生します。
エラー=不正です 選択リストには、文 'update my.table set StringField_1 = 'CLEAR', numField= 0 の 3 行目に集約式と列式の両方を含めてはなりません。 my.table where StringField_1 in (select StringField_1 from my.table) group b...', at or near 'group'
手がかりはありますか?