带1-2-3-4的行。。。在MYSQL中
我试图找到一个查询,它会给我一行“x”,比如:1-2-3-4。。。 不是3-4-5-6-7 这是我的疑问:带1-2-3-4的行。。。在MYSQL中,mysql,sql,Mysql,Sql,我试图找到一个查询,它会给我一行“x”,比如:1-2-3-4。。。 不是3-4-5-6-7 这是我的疑问: SELECT f1.`week` ,count(f2.`week`) AS X ,SUM(f2.inn) AS inn ,SUM(f2.`out`) AS `out` FROM ( SELECT `week` ,SUM(IF(`etat` = 1,1,0)) AS inn ,SUM(IF(`etat` = 2,1,0
SELECT f1.`week`
,count(f2.`week`) AS X
,SUM(f2.inn) AS inn
,SUM(f2.`out`) AS `out`
FROM ( SELECT `week`
,SUM(IF(`etat` = 1,1,0)) AS inn
,SUM(IF(`etat` = 2,1,0)) AS `out`
FROM fait_stock
WHERE `week` BETWEEN 40 AND 51
GROUP BY `week`) AS f1
JOIN ( SELECT `week`
,SUM(IF(`etat` = 1,1,0)) AS inn
,SUM(IF(`etat` = 2,1,0)) AS `out`
FROM fait_stock
WHERE `week` BETWEEN 1 AND 51
GROUP BY `week`) AS f2
ON f2.`week` <= f1.`week`
GROUP BY f1.`week`
结果是:
您的查询格式很难破译。您可以考虑编辑您的问题,并将您的查询以正确的格式设置在代码样式块中。查看您正在使用的表的create语句,以及一些insert语句,以确定您的联接等公式是否正确,这对我来说似乎是一个数据问题。fait_库存中是否有三条“周”=40的记录?为表格和预期输出提供测试数据。你自己需要这个,让我们也看看。然后,我们可以轻松地检查我们创建的任何查询是否提供了测试数据的预期输出。包括一些您遇到困难的尴尬测试用例。它为我们和你节省了时间。我们通常需要查看表的实际外观,而不仅仅是查询中的列。是我,还是你只想从X列中的1进行排名?