且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

使用查询结果获取列中重复值的计数

更新时间:2022-12-03 18:37:30

您可以在当前的复杂查询中使用相关的子查询来做到这一点:

You can use a correlated subquery inside your current complex query to do this like so:

SELECT
  svn, 
  rvn,
  eng,
  (SELECT count(t2.svn)
   FROM Tablename t2
   WHERE t2.svn = t1.svn
  ) AS Count
FROM Tablename t1
....

SQL小提琴演示

这将为您提供:

SQL Fiddle Demo

This will give you:

| SVN | RVN |         ENG | COUNT |
-----------------------------------
|   1 |   1 |         Boy |     1 |
|   2 |   1 |     Teacher |     1 |
|   3 |   1 |       Chair |     3 |
|   3 |   2 |  Chairwoman |     3 |
|   3 |   3 | Chairperson |     3 |
|   4 |   1 |     Without |     2 |
|   4 |   2 | Withoutfail |     2 |
|   5 |   1 |      Anyone |     2 |
|   5 |   2 |  Anyoneelse |     2 |
|   6 |   1 |  Permission |     1 |