我尝试创建一个 SQL 查询来计算前 6 个选择中 [Over]='Y' 的次数,但在合并查询中收到错误。
查询获取前 6 名:
SELECT TOP 6 [Number]
,[Over]
,[Goal]
FROM [Test_Hermes].[dbo].[Test]
ORDER BY Number desc
查询计数:
SELECT COUNT([Over])
FROM [dbo].[Test]
WHERE [OVER] = 'Y';
合并两个查询:
SELECT COUNT([Over])
FROM (SELECT TOP 6 [Number]
,[Over]
,[Goal]
FROM [Test_Hermes].[dbo].[Test]
ORDER BY Number desc)
WHERE [OVER] = 'Y';
任何帮助将不胜感激! 谢谢
最佳答案
请显示此示例。
SELECT
[Number]
,[Over]
,[Goal]
, SUM( If(OVER= 'Y',1,0)) AS CNT
FROM [Test_Hermes].[dbo].[Test]
ORDER BY Number desc
LIMIT 1,6;
关于mysql - SQL 计算前 6 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52205812/