基本T-SQL COUNT

时间:2014-10-31 09:04:55

标签: sql-server tsql count data-warehouse

我是T-SQL的新手,这个问题是T-SQL Count 101。

我正在使用此网站http://sqlmag.com/t-sql/t-sql-101-lesson-4学习T-SQL,但我无法弄清楚哪个部分的编码说WHERE(column_name)要执行' COUNT'如果有意义吗?换句话说,这个COUNT如何知道要计算什么?它只是说COUNT的一切都是来自MovieReview表的评论......

SELECT MovieName,
LEFT(REPLICATE('* ',AVG(Stars)),10)
AS 'Stars',
COUNT(*) AS 'Reviews'
FROM MovieReview
GROUP BY MovieName
HAVING COUNT(*) >= 4
ORDER BY Stars

结果: Result

TABLE名称是MovieReview,其中包含五位员工在业余时间观看过的电影的评分。此表包含四列:EmployeeID,Genre,MovieName和Stars。星号字段指定电影的评级,其中1星是最差评级,5是最佳评级。

我理解下面的编码,因为它指定了WHERE。将所有内容统计为' ...'从员工表中薪水小于3000.

SELECT COUNT(*)
AS 'Impoverished'
FROM Employee
WHERE Salary < 30000 

我需要学习从数据仓库创建报告。我学习了SQL,但大多数网站在创建报告时都使用T-SQL,我不知道为什么。

提前致谢。

1 个答案:

答案 0 :(得分:1)

count(*)计算与where子句匹配的行数,如果给出where子句,则根据group by列的group by列的不同组合{1}}列已给出。 除了上一句中提到的行为,count(*)忽略这些行中的值。