最近,我試圖通過加入不必要的查詢來減少查詢的數量。從一個查詢中的單個mysql表中選擇行和總和
在此我來,我應該用兩個查詢的查詢非常情況下:一個得到所有選項之和,另一個是同桌
SELECT `id`, `text`,`count`, SUM(`count`) AS sumoption
FROM _options
的行但是,當我m試圖運行這個查詢,結果將只有一行,我認爲它是因爲我添加了SUM(count)。我知道我應該使用group by來解決這個問題,但表格模式並不那麼簡單。
id text count
1 Honda 1
2 Benz 0
3 Toyota 1
現在總和應該是2,它應該列出所有選項及其值。
我該如何做到這一點?
PS。 : 預期的結果:
Honda 1
Benz 0
Toyota 1
Sum of counts : 2
目前尚不清楚爲什麼你可以」 t使用'GROUP BY'請發佈一個例子,說明你在上面發佈的數據的輸出結果。 –
正如我所說的輸出將是單行,我想列出一個循環中的所有行 –
我討厭MySQL允許聚合函數沒有'group by'子句的事實。 –