首頁 >資料庫 >mysql教程 >如何在 SQL 中按範圍對資料進行分組並計算出現次數?

如何在 SQL 中按範圍對資料進行分組並計算出現次數?

Linda Hamilton
Linda Hamilton原創
2025-01-17 21:11:09492瀏覽

How to Group Data by Ranges and Count Occurrences in SQL?

SQL中依範圍分組資料

在SQL中,建立一個顯示特定範圍內值出現次數的計數表是一個常見的資料操作任務。這可以透過結合使用GROUP BY子句和範圍分類技術來實現。

假設您有一個名為「score」的數值欄位的表格。若要產生一個顯示指定範圍內分數計數的表,請依照下列步驟操作:

  1. 建立一個臨時表或派生表,將每個分數分類到其對應的範圍。這可以使用CASE表達式來評估分數值並將其指派給範圍類別來完成。

    例如,以下範例在SQL Server 2000資料庫上建立一個將分數分配給範圍的臨時表t:

    <code class="language-sql">select t.range as [score range], count(*) as [number of occurrences]
    from (
       select case  
         when score between 0 and 9 then ' 0- 9'
         when score between 10 and 19 then '10-19'
         else '20-99' end as range
       from scores) t
    group by t.range</code>
  2. 以範圍類別將臨時表分組,並計算每個範圍內的出現次數。

    上述查詢中的GROUP BY子句以範圍類別將派生表t中的行分組,然後套用COUNT(*)函數來決定每個範圍的出現次數。

透過遵循這些步驟,您可以有效地按範圍對SQL中的資料進行分組,並獲得顯示每個指定範圍內值計數的表。

以上是如何在 SQL 中按範圍對資料進行分組並計算出現次數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn