【发布时间】:2023-03-15 14:19:01
【问题描述】:
我有两个表 Coupon 和 Tags 他们有多对多的关系现在我想创建一些满足以下情况的 sql 视图
1- 需要用标签计算每个标签中有多少优惠券(完成)
2- 需要获取按热门标签排序的标签列表(热门标签是拥有最多优惠券的标签)
3- 需要统计过去 7 天内在每个标签上创建的所有优惠券
我为第一个条件编写的sql视图如下
SQLVIEW
Create VIEW [dbo].[TagsWithCount] AS
SELECT Tag.Id as Id , Tag.Name as TagName ,Tag.description as Description,
COUNT(*) AS CouponCount
FROM Tags AS Tag
inner JOIN couponsTotags c ON c.Tagid = Tag.id
GROUP BY Tag.Name , Tag.Id ,Tag.description
GO
它给了我以下结果
我怎么能得到,其余的事情谁能帮助我,如果你需要任何其他细节告诉我
提前致谢
【问题讨论】:
-
ORDER BY CouponCount DESCfor (2) -
第二个你可以按 CouponCount Desc 的视图排序,但第三个你的日期时间字段的格式是什么,它在 Coupon 的表格中吗?
-
@Smartboy 所有情况都应该放在一个查询中吗?
-
CreateDate 是标签表格式的字段:日期时间
标签: sql sql-server sql-server-2008 tsql sqlite