首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

Oracle SQL:按姓名與值分組統計次數

     編輯:程式設計綜合問答

表 test(name, value) 需輸出每個姓名下各值的出現次數。標準 GROUP BY 即可。

數據樣本

name  value
zhang A
zhang B
zhang A
...   ...

目標結果

name  value  num
zhang A      2
zhang B      1
...   ...   ...

SQL 語句

SELECT t.name, t.value, COUNT(*) AS num
FROM test t
GROUP BY t.name, t.value
ORDER BY t.name, num DESC;

關鍵點

  • GROUP BY 多列:先按 name 分組,組內再按 value 細分。
  • COUNT(*) 統計每組行數。
  • 加 ORDER BY 便於閱讀,非必需。

一條標準 SQL 搞定分組統計,Oracle/MySQL/PostgreSQL/SQL Server 通用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved