T-SQL 如何选择一列值的计数,而另一列的值相同

晚祷安斯塔斯

如何选择零件相同的标签数量?

Part  |  Label
------+-------
  a   |    L1
  a   |    L2
  a   |    L3
  b   |    L1
  b   |    L2  

预期成绩:

Part  |  LabelCount
------+------------
  a   |    3
  b   |    2

注意:所有数据类型都是字符串。我试过分区以获得最大行数,但 ROW_NUMBER() 上的 MAX 函数没有响应我一直在做的方式,无论我是否使用 MAX,它都只是返回所有行。

;WITH RowNumCTE AS 
(
    SELECT
        [PartName],
        ROW_NUMBER() OVER (PARTITION BY [Part] ORDER BY [Label] ASC) AS rn
    FROM 
        [PartTable]
)
SELECT DISTINCT   
    [Part],
    MAX([rn]) AS [LabelCount]
FROM
    RowNumCTE
GROUP BY
    [Part], [rn]

实际结果:

Part  |  LabelCount
------+------------
  a   |    1
  a   |    2
  a   |    3
  b   |    1
  b   |    2

我已经在 StackOverflow 中列出了类似的问题,就像这个一样,但不知道如何将答案应用于这种情况。

戈登·利诺夫

你似乎只想group by

select part, count(*) as labelcount
from t
group by part;

如果零件上有重复的标签,则:

select part, count(distinct label)
. . .

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

来自分类Dev

T-SQL选择重复的行,其中至少一列具有值

来自分类Dev

SQL根据另一列的值选择列

来自分类Dev

sql:使用单个查询在另一列中选择具有相同列值的行

来自分类Dev

基于同一表中另一列的值更新(重命名)列的值-T-SQL

来自分类Dev

SQL:为另一列选择不同的值

来自分类Dev

如何根据另一列 SQL 中的值创建具有计数值的新列

来自分类Dev

SQL如何基于另一列中的值在一行中多次选择列

来自分类Dev

如何根据t-sql中的条件对一列的值进行分组?

来自分类Dev

在另一列中选择 id 相同但值不同的行 - SQL Server

来自分类Dev

基于一列的最大值和另一列的特定ID的SQL选择

来自分类Dev

SQL:如何根据SQL中另一列中的值范围对一列求和?

来自分类Dev

php,sql-如何更改一列的值并将其插入另一列

来自分类Dev

如何根据SQL中另一列的值过滤一列

来自分类Dev

在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

来自分类Dev

在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

来自分类Dev

如何根据一列值是否只有一条记录来过滤NULL,T-SQL

来自分类Dev

T-SQL:创建一列,该列根据先前的值进行查找和计算

来自分类Dev

T-SQL,在按一列分组的同时从两列中获取最大值

来自分类Dev

t-sql 选择两列之间的最大值,或者当第二列为空时选择第一列

来自分类Dev

SQL-从一列中选择唯一值,然后根据另一列进行过滤

来自分类Dev

SQL-从一列中选择唯一值,然后根据另一列进行过滤

来自分类Dev

考虑到SQL中的另一列,如何选择列中的下一个可用值?

来自分类Dev

SQL / Postgres:查找具有相同值的元组(对于另一列中的给定值)

来自分类Dev

sql计算两个值从另一列共享相同值的次数

来自分类Dev

T-SQL仅使用变量中的值而不是一列将行的副本从一个表插入到另一个表

来自分类Dev

T-SQL-根据ID在一列中标记公共值并更新数据库

来自分类Dev

如何查询(T-SQL)一列水平?

来自分类Dev

SQL-根据选择行之间另一列的平均值获取列值

Related 相关文章

  1. 1

    SQL Server:如何选择表中的行,其中列的值相同,而另一列的值完全相同

  2. 2

    T-SQL选择重复的行,其中至少一列具有值

  3. 3

    SQL根据另一列的值选择列

  4. 4

    sql:使用单个查询在另一列中选择具有相同列值的行

  5. 5

    基于同一表中另一列的值更新(重命名)列的值-T-SQL

  6. 6

    SQL:为另一列选择不同的值

  7. 7

    如何根据另一列 SQL 中的值创建具有计数值的新列

  8. 8

    SQL如何基于另一列中的值在一行中多次选择列

  9. 9

    如何根据t-sql中的条件对一列的值进行分组?

  10. 10

    在另一列中选择 id 相同但值不同的行 - SQL Server

  11. 11

    基于一列的最大值和另一列的特定ID的SQL选择

  12. 12

    SQL:如何根据SQL中另一列中的值范围对一列求和?

  13. 13

    php,sql-如何更改一列的值并将其插入另一列

  14. 14

    如何根据SQL中另一列的值过滤一列

  15. 15

    在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

  16. 16

    在标准SQL中,如何选择行,以便对于一列中的每个唯一值,另一列中的所有值都是指定值?

  17. 17

    如何根据一列值是否只有一条记录来过滤NULL,T-SQL

  18. 18

    T-SQL:创建一列,该列根据先前的值进行查找和计算

  19. 19

    T-SQL,在按一列分组的同时从两列中获取最大值

  20. 20

    t-sql 选择两列之间的最大值,或者当第二列为空时选择第一列

  21. 21

    SQL-从一列中选择唯一值,然后根据另一列进行过滤

  22. 22

    SQL-从一列中选择唯一值,然后根据另一列进行过滤

  23. 23

    考虑到SQL中的另一列,如何选择列中的下一个可用值?

  24. 24

    SQL / Postgres:查找具有相同值的元组(对于另一列中的给定值)

  25. 25

    sql计算两个值从另一列共享相同值的次数

  26. 26

    T-SQL仅使用变量中的值而不是一列将行的副本从一个表插入到另一个表

  27. 27

    T-SQL-根据ID在一列中标记公共值并更新数据库

  28. 28

    如何查询(T-SQL)一列水平?

  29. 29

    SQL-根据选择行之间另一列的平均值获取列值

热门标签

归档