我嘗試計數發生和之後添加組,但我有一個錯誤計數出現通過與SQL
SELECT列表是不是在GROUP BY子句中包含非聚集 列'bdd.my_table.text'在功能上依賴於GROUP BY子句中的 列;這是不符合 的sql_mode = only_full_group_by
我的表:
id | book | chapter | text
1 | 1 | 1 | 'hello hello world'
2 | 1 | 2 | 'hello hello hello hello'
3 | 1 | 3 | 'world'
4 | 1 | 4 | 'hello test'
我執行我的要求:
SELECT
book,
chapter,
text,
ROUND (
(
LENGTH(text)
- LENGTH(REPLACE (text, "hello", ""))
)/LENGTH("hello")
) AS count
FROM my_table
WHERE book=43
GROUP BY chapter
我想這樣的結果:
book | chapter | count
----------------------
43 | 1 | 2
43 | 2 | 4
43 | 3 | 0
43 | 4 | 1
我試圖添加這個befo再次請求刪除「only_full_group_by」,但我有同樣的問題
SET SESSION group_concat_max_len = 1000000;
要使用'組by'爲什麼,你應該告訴我們你期待什麼。如果你只是想解決這個問題,請刪除sql_mode中的'only_full_group_by'屬性。 – Blank
我更新我的職務與resut –