Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中使用行号时的子查询问题_Mysql - Fatal编程技术网

MySQL中使用行号时的子查询问题

MySQL中使用行号时的子查询问题,mysql,Mysql,给大家戴上光环 我有一组不同的客户,他们有唯一的ID、消费金额和购买日期。我想要一张有所有ID和他们第一次下单日期的桌子 例如: 我使用MySQL Workbench 6.3 CE并尝试了以下代码: SELECT t.amount, t.debtor_id, t.created FROM ( SELECT @row_number:=IF(@debtorid=t.debtor_id,@row_number+1,1) AS RowNumber, t.debtor_id, t.created,

给大家戴上光环

我有一组不同的客户,他们有唯一的ID、消费金额和购买日期。我想要一张有所有ID和他们第一次下单日期的桌子

例如:

我使用MySQL Workbench 6.3 CE并尝试了以下代码:

SELECT t.amount, t.debtor_id, t.created  
FROM ( SELECT @row_number:=IF(@debtorid=t.debtor_id,@row_number+1,1) AS RowNumber, 
t.debtor_id,
t.created, 
t.amount, 
@debtorid:=t.debtor_id 
FROM capital.transaction t, 
       (SELECT@row_num:=1) x,  
       (SELECT @debtorid :='') y 
order by t.debtor_id, t.created) subquery 

JOIN capital.transaction_event te ON t.id=te.auth_entry_id  
WHERE (fromstate='SPX_APPROVED') and webshop_id='3579' and t.amount>2000 and RowNumber=1

我一直收到这样的消息:“错误代码:1054.字段列表中的未知列‘t.amount’。我在这里做错了什么?

如果调用dinamic表子查询,则应使用子查询而不是t来引用相关的selectedc列。”

SELECT subquery.amount, subquery.debtor_id, subquery.created  
FROM ( SELECT @row_number:=IF(@debtorid=t.debtor_id,@row_number+1,1) AS RowNumber, 
t.debtor_id,
t.created, 
t.amount, 
@debtorid:=t.debtor_id 
FROM capital.transaction t, 
       (SELECT@row_num:=1) x,  
       (SELECT @debtorid :='') y 
order by t.debtor_id, t.created) subquery 

JOIN capital.transaction_event te ON subquery.id=te.auth_entry_id  
WHERE (fromstate='SPX_APPROVED') and webshop_id='3579' and subquery.amount>2000 and RowNumber=1

如果调用dinamic表子查询,则应使用子查询而不是t引用相关的selectedc列

SELECT subquery.amount, subquery.debtor_id, subquery.created  
FROM ( SELECT @row_number:=IF(@debtorid=t.debtor_id,@row_number+1,1) AS RowNumber, 
t.debtor_id,
t.created, 
t.amount, 
@debtorid:=t.debtor_id 
FROM capital.transaction t, 
       (SELECT@row_num:=1) x,  
       (SELECT @debtorid :='') y 
order by t.debtor_id, t.created) subquery 

JOIN capital.transaction_event te ON subquery.id=te.auth_entry_id  
WHERE (fromstate='SPX_APPROVED') and webshop_id='3579' and subquery.amount>2000 and RowNumber=1

我还有一个问题。我现在把我的代码改为:我还有一个问题!在microsoft query中不可能使用此代码以便将数据输入电子表格吗?这就像Excel无法识别围绕@row\u number Part所做的事情这是一个新问题,在S0中这是不公平的。你应该接受这个问题并发布一个解释正确的新问题…最后给我评论新问题的链接…我还有一个问题。我现在将代码更改为:我还有一个问题!是否无法在microsoft query中使用此代码以便将数据输入电子表格?这就好像Excel无法识别所做的事情一样关于@row_number part这是一个新问题,在S0中这是不公平的。你应该接受这个asnwer并发布一个有正确解释的新问题…最后评论我新问题的链接。。