SQL: the probability of a customer to keep on buying on next months [closed]









up vote
1
down vote

favorite












I have this table of purchases, a customer and a month he bought a product. A short example:



*customer_ID* | *month_year*
1 | 2018-01
2 | 2018-02
1 | 2018-02


I need to query the probability of a customer to stay active (keep on buying) after 1 month, after 2 months and so on. Notice that the first month of purchasing might change between customers.



for example:



*month from first time* | *prob to keep buying*
0 month | 100%
1 month | 54%
2 month | 32%
3 month | 18%
etc... |


I would really appreciate any help.
Thanks in advance.










share|improve this question















closed as unclear what you're asking by D-Shih, Sami, Joakim Danielson, Temani Afif, Pearly Spencer Nov 10 at 22:51


Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.










  • 1




    Are you using SQL Server or MySQL?
    – Sami
    Nov 10 at 21:33






  • 1




    And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
    – Joakim Danielson
    Nov 10 at 22:14










  • MySQL/SQL Server it doesn't matter.
    – net_y
    Nov 10 at 22:31










  • This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
    – net_y
    Nov 10 at 22:36











  • @Sami MySQL/SQL Server it doesn't matter
    – net_y
    Nov 10 at 22:39














up vote
1
down vote

favorite












I have this table of purchases, a customer and a month he bought a product. A short example:



*customer_ID* | *month_year*
1 | 2018-01
2 | 2018-02
1 | 2018-02


I need to query the probability of a customer to stay active (keep on buying) after 1 month, after 2 months and so on. Notice that the first month of purchasing might change between customers.



for example:



*month from first time* | *prob to keep buying*
0 month | 100%
1 month | 54%
2 month | 32%
3 month | 18%
etc... |


I would really appreciate any help.
Thanks in advance.










share|improve this question















closed as unclear what you're asking by D-Shih, Sami, Joakim Danielson, Temani Afif, Pearly Spencer Nov 10 at 22:51


Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.










  • 1




    Are you using SQL Server or MySQL?
    – Sami
    Nov 10 at 21:33






  • 1




    And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
    – Joakim Danielson
    Nov 10 at 22:14










  • MySQL/SQL Server it doesn't matter.
    – net_y
    Nov 10 at 22:31










  • This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
    – net_y
    Nov 10 at 22:36











  • @Sami MySQL/SQL Server it doesn't matter
    – net_y
    Nov 10 at 22:39












up vote
1
down vote

favorite









up vote
1
down vote

favorite











I have this table of purchases, a customer and a month he bought a product. A short example:



*customer_ID* | *month_year*
1 | 2018-01
2 | 2018-02
1 | 2018-02


I need to query the probability of a customer to stay active (keep on buying) after 1 month, after 2 months and so on. Notice that the first month of purchasing might change between customers.



for example:



*month from first time* | *prob to keep buying*
0 month | 100%
1 month | 54%
2 month | 32%
3 month | 18%
etc... |


I would really appreciate any help.
Thanks in advance.










share|improve this question















I have this table of purchases, a customer and a month he bought a product. A short example:



*customer_ID* | *month_year*
1 | 2018-01
2 | 2018-02
1 | 2018-02


I need to query the probability of a customer to stay active (keep on buying) after 1 month, after 2 months and so on. Notice that the first month of purchasing might change between customers.



for example:



*month from first time* | *prob to keep buying*
0 month | 100%
1 month | 54%
2 month | 32%
3 month | 18%
etc... |


I would really appreciate any help.
Thanks in advance.







sql probability






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 10 at 21:33









Sami

6,48031038




6,48031038










asked Nov 10 at 21:33









net_y

235




235




closed as unclear what you're asking by D-Shih, Sami, Joakim Danielson, Temani Afif, Pearly Spencer Nov 10 at 22:51


Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.






closed as unclear what you're asking by D-Shih, Sami, Joakim Danielson, Temani Afif, Pearly Spencer Nov 10 at 22:51


Please clarify your specific problem or add additional details to highlight exactly what you need. As it's currently written, it’s hard to tell exactly what you're asking. See the How to Ask page for help clarifying this question. If this question can be reworded to fit the rules in the help center, please edit the question.









  • 1




    Are you using SQL Server or MySQL?
    – Sami
    Nov 10 at 21:33






  • 1




    And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
    – Joakim Danielson
    Nov 10 at 22:14










  • MySQL/SQL Server it doesn't matter.
    – net_y
    Nov 10 at 22:31










  • This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
    – net_y
    Nov 10 at 22:36











  • @Sami MySQL/SQL Server it doesn't matter
    – net_y
    Nov 10 at 22:39












  • 1




    Are you using SQL Server or MySQL?
    – Sami
    Nov 10 at 21:33






  • 1




    And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
    – Joakim Danielson
    Nov 10 at 22:14










  • MySQL/SQL Server it doesn't matter.
    – net_y
    Nov 10 at 22:31










  • This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
    – net_y
    Nov 10 at 22:36











  • @Sami MySQL/SQL Server it doesn't matter
    – net_y
    Nov 10 at 22:39







1




1




Are you using SQL Server or MySQL?
– Sami
Nov 10 at 21:33




Are you using SQL Server or MySQL?
– Sami
Nov 10 at 21:33




1




1




And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
– Joakim Danielson
Nov 10 at 22:14




And what is your algorithm for that probability? What is the difference in probability for 2018-03 between customer 1 and 2 for instance?
– Joakim Danielson
Nov 10 at 22:14












MySQL/SQL Server it doesn't matter.
– net_y
Nov 10 at 22:31




MySQL/SQL Server it doesn't matter.
– net_y
Nov 10 at 22:31












This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
– net_y
Nov 10 at 22:36





This is the way I have been asked about this question. No more details. As I umderstand, the probability means for example: What is the probability that a customers (a general one) will make another purchase 1 month after his first purchase based on the first table. I need to integrate the whole data of the first table to come up with a general probability @JoakimDanielson Maybe I got the question wrong, but after a long thinking I figure out this was probably the intention.
– net_y
Nov 10 at 22:36













@Sami MySQL/SQL Server it doesn't matter
– net_y
Nov 10 at 22:39




@Sami MySQL/SQL Server it doesn't matter
– net_y
Nov 10 at 22:39

















active

oldest

votes






















active

oldest

votes













active

oldest

votes









active

oldest

votes






active

oldest

votes

這個網誌中的熱門文章

How to read a connectionString WITH PROVIDER in .NET Core?

In R, how to develop a multiplot heatmap.2 figure showing key labels successfully

Museum of Modern and Contemporary Art of Trento and Rovereto