选择一些列并计算同一查询中的行

时间:2017-07-02 15:09:10

标签: sql

我想选择一些行并希望返回这些行以及一个显示所选行数的附加列。我正在使用sql的派生版本,它不允许我使用OVER() AS函数,如所讨论的here。我想要在所选列中的每个元素之类的东西,我想要在整个表中计算它像

对于这样的初始列:

Fruits
Apple
Mango
Fruits
Banan

最终返回值:

Fruits NewColumnwithCount 
Apple   2
Mango   1
Apple   2
Banana  1

就像在名为Fruits的精选colum中一样,Apple出现2次,banana出现1次,Mango出现1次(在整个选定的列中称为fruits)

2 个答案:

答案 0 :(得分:2)

使用GROUP BY作为:

SELECT COUNT(FruitID), FruitName FROM Fruits GROUP BY FruitName;

UDPATE

SELECT FruitName, (select count(fs.id) FROM Fruits fs where fs.id = f.id GROUP BY fs.FruitName) as 'count' FROM Fruits f;

子查询将返回所选水果存在的次数

答案 1 :(得分:1)

您正在寻找窗口功能:

<div class="alert" [hidden]="show" #myElement> 
  <h5>Here is my animation</h5>
</div>