我是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
结果:
TABLE名称是MovieReview,其中包含五位员工在业余时间观看过的电影的评分。此表包含四列:EmployeeID,Genre,MovieName和Stars。星号字段指定电影的评级,其中1星是最差评级,5是最佳评级。
我理解下面的编码,因为它指定了WHERE。将所有内容统计为' ...'从员工表中薪水小于3000.
SELECT COUNT(*)
AS 'Impoverished'
FROM Employee
WHERE Salary < 30000
我需要学习从数据仓库创建报告。我学习了SQL,但大多数网站在创建报告时都使用T-SQL,我不知道为什么。
提前致谢。
答案 0 :(得分:1)
count(*)
计算与where子句匹配的行数,如果给出where
子句,则根据group by
列的group by
列的不同组合{1}}列已给出。
除了上一句中提到的行为,count(*)
忽略这些行中的值。