【发布时间】:2021-07-15 05:26:59
【问题描述】:
我正在尝试在 SQL Server 中运行查询,以便为那些对不止一部电影评分的评论者查找电影的标题。请检查以下查询和图表。
SELECT [mov_id] FROM [dbo].[rating$]
GROUP BY [mov_id]
HAVING COUNT ([rev_id])>1
表rating$的数据如下:
mov_id | rev_id | rev_stars | num_o_ratings
--------+--------+-----------+---------------
901 | 9001 | 8.40 | 263575
902 | 9002 | 7.90 | 20207
903 | 9003 | 8.30 | 202778
906 | 9005 | 8.20 | 484746
924 | 9006 | 7.30 |
908 | 9007 | 8.60 | 779489
909 | 9008 | | 227235
910 | 9009 | 3.00 | 195961
911 | 9010 | 8.10 | 203875
912 | 9011 | 8.40 |
914 | 9013 | 7.00 | 862618
915 | 9001 | 7.70 | 830095
916 | 9014 | 4.00 | 642132
925 | 9015 | 7.70 | 81328
918 | 9016 | | 580301
920 | 9017 | 8.10 | 609451
921 | 9018 | 8.00 | 667758
922 | 9019 | 8.40 | 511613
923 | 9020 | 6.70 | 13091
目前我在结果中没有任何值,而我应该将值检索为 901 和 915 作为值。 任何人都可以帮助了解这位小姐,我们将不胜感激。
SELECT [mov_id] FROM [dbo].[rating$]
GROUP BY [mov_id]
HAVING COUNT ([rev_id])>1
【问题讨论】:
-
根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或输入到问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。
-
嗨@DaleK 非常感谢您的及时回复,我会考虑您提到的所有要点。我正在尝试为在同一个表中多次存在的特定 rev_id 找到所有 mov_id (在表 'rating$ 中是唯一的)。如果需要任何其他信息,请告诉我。
-
再次感谢您的建议,@DaleK。我已经更新了这个问题,并会考虑你在下一个问题中关于 DDL+DML 数据的建议,我目前没有这个表。此外,如果您能告诉我一个首选资源来练习 MSSQL 练习,尤其是连接和子查询练习,我将不胜感激。
-
是的@DaleK,我已经阅读了该资源的答案,但在我试图自己弄清楚时注意到了这一点,因此发布了..
标签: sql sql-server tsql group-by having