コード例 #1
0
        public ActionResult Q8()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 8: What are the Top 5 rated IGN games?";

            var query8 = (from IGN_Table in model.IGN_Table
                          orderby IGN_Table.Score descending
                          select IGN_Table).Take(5);

            List <IGN_Table> IGNList = query8.ToList();

            return(View(IGNList));
        }
コード例 #2
0
        public ActionResult Q6()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 6: What game has sold the most copies?";

            var query6 = (from VGSales_Table in model.VGSales_Table
                          orderby VGSales_Table.Global_Sales descending
                          select VGSales_Table).Take(1);

            List <VGSales_Table> VGList = query6.ToList();

            return(View(VGList));
        }
コード例 #3
0
        public ActionResult Q2()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 2: What are the platform(s) for top 5 selling games globally?";

            var query2 = (from VGSales_Table in model.VGSales_Table
                          orderby VGSales_Table.Global_Sales descending
                          select VGSales_Table).Take(5);

            List <VGSales_Table> VGList = query2.ToList();

            return(View(VGList));
        }
コード例 #4
0
        public ActionResult Q5()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 5: How many titles are Ubisoft games?";

            var query5 = (from VGSales_Table in model.VGSales_Table
                          where VGSales_Table.Publisher.Contains("Ubisoft")
                          orderby VGSales_Table.Global_Sales descending
                          select VGSales_Table).Take(15);

            List <VGSales_Table> VGList = query5.ToList();

            return(View(VGList));
        }
コード例 #5
0
        public ActionResult Q3()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 3: Who are the top 5 selling game publishers and what is the sales everywhere for their number one game?";

            var query3 = (from VGSales_Table in model.VGSales_Table
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.GameID equals Steamspy_Table.GameID
                          orderby VGSales_Table.Global_Sales descending, VGSales_Table.NA_Sales descending, VGSales_Table.EU_Sales descending
                          select VGSales_Table).Take(5);

            List <VGSales_Table> VGList = query3.ToList();

            return(View(VGList));
        }
コード例 #6
0
        public ActionResult Q1()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 1: What are the top 10 PC Games by score?";

            var query1 = (from IGN_Table in model.IGN_Table
                          where IGN_Table.Platform == "PC"
                          orderby IGN_Table.Score descending
                          select IGN_Table
                          ).Take(10);

            List <IGN_Table> IGNList = query1.ToList();

            return(View(IGNList));
        }
コード例 #7
0
        public ActionResult Q7()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 7: What games were released in March (all tables)?";

            var query7 = (from IGN_Table in model.IGN_Table
                          join VGSales_Table in model.VGSales_Table on IGN_Table.GameID equals VGSales_Table.GameID
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.Title equals Steamspy_Table.Title
                          where Steamspy_Table.Month == 3
                          select IGN_Table).Take(10);

            List <IGN_Table> IGNList = query7.ToList();

            return(View(IGNList));
        }
コード例 #8
0
        public ActionResult Q3()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query Three: What are the top selling game publishers Globally?";
            //SELECT TOP 3 Publisher, Publisher(s), NA_Sales FROM VGSales_Table JOIN SteamSpy_Table ON VGSales_Table.Title = SteamSpy_Table.Title;

            var query3 = (from VGSales_Table in model.VGSales_Table
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.Title equals Steamspy_Table.Title
                          orderby VGSales_Table.NA_Sales descending
                          select VGSales_Table).Take(10);

            List <VGSales_Table> VGList = query3.ToList();

            return(View(VGList));
        }
コード例 #9
0
        public ActionResult Q4()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 4: Of Top 10 PC games in NA what were the different ratings?";

            var query4 = (from Steamspy_Table in model.Steamspy_Table
                          join VGSales_Table in model.VGSales_Table on Steamspy_Table.GameID equals VGSales_Table.GameID
                          join IGN_Table in model.IGN_Table on Steamspy_Table.GameID equals IGN_Table.GameID
                          orderby VGSales_Table.NA_Sales descending, IGN_Table.Score descending
                          select Steamspy_Table
                          ).Take(5);

            List <Steamspy_Table> SteamList = query4.ToList();

            return(View(SteamList));
        }
コード例 #10
0
        public ActionResult Q5()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 5: How many of the top 10 (# sold) titles are Valve games?";
            //SELECT TOP 10 Title, NA_Sales, EU_Sales, Japan_Sales, Other_Sales, Global_Sales  FROM VGSales_Table JOIN SteamSpy_Table ON VGSales_Table.Title = SteamSpy_Table.Title WHERE Publisher LIKE “Valve”;

            var query5 = (from Steamspy_Table in model.Steamspy_Table
                          join VGSales_Table in model.VGSales_Table on Steamspy_Table.Title equals VGSales_Table.Title
                          where VGSales_Table.Publisher.Contains("Valve")
                          orderby VGSales_Table.Global_Sales descending
                          select VGSales_Table).Take(10);

            List <VGSales_Table> VGList = query5.ToList();

            return(View(VGList));
        }
コード例 #11
0
        public ActionResult Q4()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 4: Of Top 10 games in NA What were the different ratings?";
            //SELECT TOP 10 VGSales_Table.Title, NA_Sales, SteamSpy_Table.Score, IGN_Table.Score from VGSales_Table JOIN SteamSpy_Table ON VGSales_Table.Title = SteamSpy_Table.Title JOIN IGN_Table ON SteamSpy_Table.Title = IGN_Table.Title;

            var query4 = (from IGN_Table in model.IGN_Table
                          join VGSales_Table in model.VGSales_Table on IGN_Table.Title equals VGSales_Table.Title
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.Title equals Steamspy_Table.Title
                          orderby Steamspy_Table.Average_Score_Rank descending
                          select Steamspy_Table).Take(10);

            List <Steamspy_Table> SteamList = query4.ToList();

            return(View(SteamList));
        }
コード例 #12
0
        public ActionResult Q2()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query Two: What are the platform(s) for top 5 selling games Globally?";
            //SELECT TOP 5 IGN_Table.Platform, NA_Sales, EU_Sales, Japan_Sales, Other_Sales, Global_Sales FROM VGSales_Table JOIN IGN_Table ON.VGSales_TableTitle = IGN_Table.Title JOIN SteamSpy_Table ON IGN_Table.title = SteamSpy_Table.Title;

            var query2 = (from IGN_Table in model.IGN_Table
                          join VGSales_Table in model.VGSales_Table on IGN_Table.Title equals VGSales_Table.Title
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.Title equals Steamspy_Table.Title
                          orderby VGSales_Table.Global_Sales descending
                          select IGN_Table).Take(5);

            List <IGN_Table> IGNList = query2.ToList();

            return(View(IGNList));
        }
コード例 #13
0
        public ActionResult Q7()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 7:  What PC games were released in March across all tables?";
            //SELECT IGN_Table.Title, Month From IGN_Table JOIN SteamSpy_Table ON IGN_Table.Title = SteamSpy_Table.Title JOIN VGsales_Table ON SteamSpy_Table.Title = VGSales_Table.Title WHERE Month = “5” AND IGN.Title = SteamSpy_Table.Title AND SteamSpy_Table.Title = VGSales_Table.Title;

            var query7 = (from IGN_Table in model.IGN_Table
                          join VGSales_Table in model.VGSales_Table on IGN_Table.Title equals VGSales_Table.Title
                          join Steamspy_Table in model.Steamspy_Table on VGSales_Table.Title equals Steamspy_Table.Title
                          where Steamspy_Table.Month == 3
                          select IGN_Table).Take(10);

            List <IGN_Table> IGNList = query7.ToList();

            return(View(IGNList));
        }
コード例 #14
0
        public ActionResult Q1()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query One: How many of the top 10(score) titles are PC games?";
            //SELECT TOP 10 IGN_Table.Score, NA_Sales, EU_Sales, Japan_Sales, Other_Sales, Global_Sales FROM IGN_Table JOIN VGSales_Table ON IGN_Table.Title = VGSales_Table.Title WHERE VGSales_Table.Platform = “PC”;

            var query1 = (from IGN_Table in model.IGN_Table
                          join VGSales_Table in model.VGSales_Table
                          on IGN_Table.Title equals VGSales_Table.Title
                          where IGN_Table.Platform == "PC"
                          orderby IGN_Table.Score descending
                          select IGN_Table).Take(10);

            List <IGN_Table> IGNList = query1.ToList();

            return(View(IGNList));
        }
コード例 #15
0
        public ActionResult Q6()
        {
            RainerEntities model = new RainerEntities();

            ViewBag.Message = "Query 6:  What genre has sold the most copies?";
            //SELECT VGSales_Table.Genre, COUNT (VGSales_Table.Genre) AS Genre_Popularity, NA_Sales, EU_Sales, Japan_Sales, Other_Sales, Global_Sales  FROM VGSales_Table GROUP BY VGSales_Table.Genre ORDER BY Genre_Popularity DESC LIMIT 1;


            var query6 = (from VGSales_Table in model.VGSales_Table
                          //group vg.Genre by vg.Genre into Genre_Popularity
                          //orderby VGSales_Table.Genre.Count() descending
                          select VGSales_Table).Take(1);

            //select VGSales_Table).GroupBy(VGSales_Table => VGSales_Table.Genre).Select(grp => new { Genre = grp.Key, Count = grp.Count() }).OrderBy(x => x.Genre);

            List <VGSales_Table> VGList = query6.ToList();

            return(View(VGList));
        }