带有WHERE子句的SQL Server中的COUNT函数

时间:2015-07-17 00:01:34

标签: sql sql-server

我想通过count子句

了解SQL Server中的where函数

像...一样的东西。

select 
    sum(sales) <-- all sales
    , count(ranking) <-- under 100 ranking
from
    A_chart

所以我想......

select
    sum(sales)
    , count(select * from A_chart where ranking <= 100)
where
    A_chart.
例如

A_chart数据

ranking sales
1       100
2       50
3       30
4       5

然后,我想知道所有销售商的SUM,但排名低于2。

那么,这是对的吗?

select 
    sum(all sales), count(ranking < 2) 
where A_chart.

请教我。感谢。

2 个答案:

答案 0 :(得分:1)

这就是你要找的东西

select 
 sum(sales) <-- all sales
,count(case when ranking < 100 then 1 end) <-- under 100 ranking
from
A_chart

答案 1 :(得分:0)

你的问题不清楚,但我认为这就是你想要的:

SELECT
  SUM(Sales) as [Sum of Sales],
  COUNT(*) as [Count of Rankings]
FROM
  A_chart
WHERE
  ranking < 2 -- Change this to ranking < 100 for the first part of your question