2
A
回答
13
COUNT()
按預期工作。當你輸入group by
子句時,count()
會給出GROUP BY
的結果。如果您希望獲取包含group by
的查詢中的行數,請將其用作子查詢。
喜歡的東西:
SELECT COUNT(*) FROM (SELECT * FROM `table`
GROUP BY `column1`) AS `a`
1
不要使用組,它會統計每個組的數量。
+0
給出正確的結果並且不使用組嗯,我其實*需要* GROUP BY,所以它應該返回正確的數字。 – silkfire
+0
@silkfire是的。如果您需要,它會返回每個組的計數。如果你想返回所有項目的數量,只需刪除組。 – MarshalSHI
2
好吧,簡單的答案。如果你不需要團體,不要GROUP BY
。
要麼使用COUNT(DISTINCT articles.company)
而要使用GROUP BY
或保留GROUP BY
並將整個查詢包裝在SELECT COUNT(*) FROM (...) AS data
中,如果要計算組。
0
寫上面的查詢作爲子查詢,然後它會通過
select count(*) from (select articles.id from 'contract_prices' left join 'articles' on (arcticles.id = contract_prices.article) where 'contract_to' >= curdate() )
相關問題
- 1. 爲什麼LINQ Count()返回多行而不是一個?
- 2. 返回COUNT每一行,而不是在POSTGRES
- 3. mysqli_fetch_array()返回NULL而不是COUNT()的值
- 4. Count()返回0而不是NULL
- 5. sql COUNT函數返回一個數組而不是mysqli對象?
- 6. Mongoid count/size查詢返回一個浮點數而不是integer
- 7. 返回1行而不是多行
- 8. 查詢返回多個相同的行而不是一個
- 9. PostgreSQL查詢返回多行而不是一個
- 10. SQL count(*)只返回一行
- 11. mysqli只返回一行而不是多行
- 12. 內部連接返回單個行而不是多個
- 13. SQL如何讓sql返回一行而不是每個不同ID的多個?
- 14. 學說一對多關係返回一個Doctrine_Record而不是Doctrine_Collection
- 15. 返回1而不是0時,COUNT(*)的結果是空
- 16. neo4j java遍歷返回多個路徑而不是一個
- 17. 只返回一個對象JSON而不是多個對象PHP?
- 18. XQuery返回多個值,而不是一個
- 19. MySQL的返回結果只有一個,而不是多個
- 20. python函數返回多個字符而不是一個
- 21. PHP的MySQL COUNT不返回而不是0
- 22. PHP MYSQLI返回一行而不是很多
- 23. SQL左連接只返回一行而不是很多
- 24. Mysql的加入多行,而不是一個返回結果爲每個實例
- 25. jqGrid'selarrrow'返回行號而不是行ID
- 26. 的MySQL COUNT - 返回零結果,而不是NULL
- 27. 如何在MySQL中使用COUNT時返回0而不是null
- 28. 爲什麼std :: count(_if)返回iterator :: difference_type而不是size_t?
- 29. AngularJS:AJAX返回是一個字符串,而不是一個對象
- 30. 爲什麼count函數返回一行?
謝謝,你的答案是我所需要的。 – silkfire
謝謝@silkfire。如果這解決了您的問題,請將其標記爲答案。 – Kangkan