
SQL中取序号的问题
有一个表A:里面记录着某个顾客的每次消费记录,顾客有ID,消费记录也有ID。消费记录ID是主键现在问题是:如果用查询出,客户的消费明细,并且查出该记录是顾客第几次消费~~...
有一个表A:
里面记录着某个顾客的每次消费记录,顾客有ID,消费记录也有ID。消费记录ID是主键
现在问题是:
如果用查询出,客户的消费明细,并且查出该记录是顾客第几次消费~~~
拜托各位了~~
多谢!多谢!
忘记说了! 是MySQL。并且是查询出所有顾客的交易次数 展开
里面记录着某个顾客的每次消费记录,顾客有ID,消费记录也有ID。消费记录ID是主键
现在问题是:
如果用查询出,客户的消费明细,并且查出该记录是顾客第几次消费~~~
拜托各位了~~
多谢!多谢!
忘记说了! 是MySQL。并且是查询出所有顾客的交易次数 展开
4个回答
展开全部
更多追问追答
追问
感谢大侠!
交易记录表中有多个顾客的时候呢?
得循环查询码?
追答
多个客户的话,你是每次按照指定的顾客ID查,还是要一下查出好几个顾客的记录?
2014-09-10 · 知道合伙人软件行家

知道合伙人软件行家
采纳数:1197
获赞数:1344
1992年毕业于太原理工大学,20年IT公司工作经验现任山西誉海和科技有限公司技术总监,老二牛车教育课程总监
向TA提问 私信TA
关注

展开全部
这个问题的关键时候查询的时候使用的排序方式。有了排序方式你就可以在获取数据的时候构造虚拟的序号,有了序号序号就代表客户的第几次消费。比如使用排名函数生成等等。
追问
大侠您好,小弟还是不太明白。
我现在使用交易记录ID排序的,order by 交易记录ID
排名函数?
谢谢大侠!
追答
如果客户的消费次数如此重要的话,不妨修改一下设计思路,专门维护也是一种变通的方法,不需要拘泥于某中固定的方法
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
mysql没有row_number
只能自己手动加
select new_A.*,(select coun(*) from A where 顾客id=new_A.顾客id and 消费记录id<=new_A.消费记录id ) from A new_A where 顾客id=‘XXXXX’
那个顾客id应该是你自己输入的。
如果把where 顾客id=‘XXXXX’去掉,那么上面的语句应该是查询出所有顾客的消费记录。
顾客id=‘XXXXX’ 可以加条件,加and就行。
我没环境,不能测试,大概应该是这样的。
只能自己手动加
select new_A.*,(select coun(*) from A where 顾客id=new_A.顾客id and 消费记录id<=new_A.消费记录id ) from A new_A where 顾客id=‘XXXXX’
那个顾客id应该是你自己输入的。
如果把where 顾客id=‘XXXXX’去掉,那么上面的语句应该是查询出所有顾客的消费记录。
顾客id=‘XXXXX’ 可以加条件,加and就行。
我没环境,不能测试,大概应该是这样的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是oracle吗 oracle 可以查出序号
追问
MYSQL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询