mysql - SQL 计算前 6 个值

标签 mysql

我尝试创建一个 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/

相关文章:

mysql - 如何使用laravel从mysql获取价格

mysql - 在 codeigniter 中编写此 mysql 查询

php - 数据表中的总和是多少? PHP

mysql - sql 告诉已经过去了多少天(datediff)

php - 通过php优化MySQL数据库

php - 每天用mysql表中的内容邮寄用户信息

php - 上下文错误异常 : Notice: Undefined variable?

php - 按标签搜索文章

mysql - 当我不使用依赖项时,我得到 "Cannot connect to database [default]" "mysql"% "mysql-connector-java"% "5.1.21"

php - 无法访问 php $_POST 值