MySQL中使用行号时的子查询问题
给大家戴上光环 我有一组不同的客户,他们有唯一的ID、消费金额和购买日期。我想要一张有所有ID和他们第一次下单日期的桌子 例如: 我使用MySQL Workbench 6.3 CE并尝试了以下代码: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,
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并发布一个有正确解释的新问题…最后评论我新问题的链接。。