回答
當然可以例如
select
count(*)
from
some_table_with_updated_column
group by
trunc(updated, 'MM.YYYY')
是的,你可以。例如:
select count(1)
from sales
group by salesman_id
你不能做什麼,當然,如果有你的SELECT子句不屬於group by子句的一部分東西(除了聚合函數等)。
令人遺憾的是MySQL *不允許你把所有的東西放在select子句中,即使它不在group中。這導致實際上執行的查詢被破壞。這樣,問題常常隱藏起來,變得很難找到。 – 2010-02-01 13:35:58
哇...不知道。難過的聽到。感謝您的評論。 – 2010-02-01 14:19:52
我不知道其他數據庫管理系統的情況,但是DB2/z就是這樣做的。不需要在選擇部分中有列,但當然,它必須從表中提取數據才能進行聚合,因此您可能不會節省任何時間。你應該只選擇你需要的列,數據的聚合是一個獨立的任務。我很確定SQL標準允許這樣做(儘管這只是基於大型機DB2產品緊跟其後的知識)。
是的,你可以做到這一點,但如果你這樣做,你將無法知道哪個結果是哪個組。
因此,您幾乎總是希望返回您在select子句中分組的列。但你不必這樣做。
是的。
這通常被用來在查詢superaggregate這樣:
SELECT AVG(cnt)
FROM (
SELECT COUNT(*) AS cnt
FROM sales
GROUP BY
product
HAVING COUNT(*) > 10
) q
,其聚集的聚集體。
嗯,我覺得這個問題應該已經在另一種方式圓似,
我可以選擇的東西,是不是有在GROUP BY?
這是正常的寫代碼,如:
SELECT customerId, count(orderId) FROM orders
GROUP BY customerId, orderedOn
如果你想找出由客戶datewise完成的訂單數。 但你不能做到這一點倒過來:
SELECT customerId, orderedOn count(orderId) FROM orders
GROUP BY customerId
可以發出上是不存在的組由列的聚合函數。但是你不能在沒有聚集函數的選擇行中給它。因爲它沒有多大意義。就像上面的查詢一樣。您只需通過customerId進行訂單計數,並且您希望日期也可以打印在輸出中!你不需要在組中加入日期因子來進行計數,那麼它是否意味着需要在其中有一個日期?
- 1. 在crossfilter中可以按多個維度進行分組嗎?
- 2. RethinkDB:我可以按日期有效地按字段進行分組嗎?
- 3. 我可以在Excel中對行組進行排序,以便行在排序後保持分組狀態嗎?
- 4. 可以對DIV中的內容進行排序嗎?
- 5. 我可以按日期和ID對文件進行分組,並對其進行區分嗎?
- 6. 在SPGridView中可以進行多個分組嗎?
- 7. MySQL:可以同時進行三個分頁(INSERT,SELECT,INSERT)嗎?
- 8. 我可以在mysql中的WHERE中執行SELECT嗎?
- 9. 我可以在Django QuerySet中進行自定義複雜組嗎?
- 10. jQuery Tablesorter - 可以對'排序'行進行分組嗎?
- 11. 乳膠多元醇。我可以對內容進行分組,以便它不會分裂和/或提示colross?
- 12. 在Android的Realm中可以進行內部進程通信嗎?
- 13. 我可以對Ninject中的對象進行分段配置嗎?
- 14. 我可以使用命令行按全班名稱對NUnit或MSTest中的測試進行分組嗎?
- 15. 可以在數組內進行太陽黑子搜索嗎?
- 16. iOS - 我可以在運行時更改localizable.strings內容嗎?
- 17. Qt:我們可以在運行時更改資源內容嗎?
- 18. 我可以在awk中進行基於時間的進度嗎?
- 19. 我可以執行select返回的行嗎?
- 20. 我們可以通過DATE命令以及按照NAME在Mysql語法中進行分組嗎?
- 21. 按類別對內容進行分組 - Drupal
- 22. 如何按內容對元素進行分組(XSLT 2.0)?
- 23. 我可以在內部進行交易關閉嗎
- 24. 是否可以在MySQL中對兩行進行分組?
- 25. 我可以在CSS中分組類嗎?
- 26. 按列名分組的SELECT distinct行
- 27. 我可以在分析時進行調試嗎?
- 28. 我們可以對IList進行部分分類嗎?
- 29. 我可以按照Facebook上的按鈕統計內容嗎?
- 30. 我可以用bisect打印一行的內容嗎?
換臺 - 如果只是*在SQL命令行中輸入一條語句來嘗試它,那麼工作太多了,我們怎麼能期待這個可憐的傢伙在忙碌的一天中抽出時間回到這裏並接受回答從誰幫助他的人? – 2010-02-01 15:10:55