Solved

SQL 2008 Query to produce a report

Posted on 2015-01-30
11
114 Views
Last Modified: 2015-01-30
Dear Experts,

This should be simple, but I’m having a brain dead day.  A day where you leave your coffee on top of the car and drive off.  I want to produce a query where the results show on each row the StudId in one column and his Scores in the second columns separated by a comma.

StudId   Scores
1            81,92,99,65,78,56
2            83,89,43,72,65,77
35         98,96,83

I have attached code to create the test table and insert the raw data.
INSERT-INTO-Scores.sql
CREATE-SCORES.sql
0
Comment
Question by:wdbates
  • 5
  • 3
  • 2
  • +1
11 Comments
 
LVL 24

Expert Comment

by:Phillip Burton
ID: 40580057
Can I just say "thank you". So few people actually give us a sample data and sample structure. So:

Thank you
Thank you
Thank you
Thank you
Thank you
Thank you

I'm be back in a minute.
0
 
LVL 75

Accepted Solution

by:
Aneesh Retnakaran earned 250 total points
ID: 40580071
SELECT [StudId], SUBSTRING(
 (SELECT ',' + cast (s.[Score] AS VARCHAR(20) )
FROM dbo.Scores s
WHERE s.studID = o.studid
ORDER BY s.[Score]
FOR XML PATH('')),2,200000) AS CSV
FROM dbo.Scores o
GROUP by studID
 GO
0
 
LVL 24

Assisted Solution

by:Phillip Burton
Phillip Burton earned 250 total points
ID: 40580072
select StudID, 
STUFF((select ', ' + CONVERT(VARCHAR(10),[Score]) from dbo.Scores as T
where T.StudID = S.StudID
FOR XML PATH ('')),1,3,'') AS Scores
FROM dbo.Scores as S
group by StudID

Open in new window

0
Enterprise Mobility and BYOD For Dummies

Like “For Dummies” books, you can read this in whatever order you choose and learn about mobility and BYOD; and how to put a competitive mobile infrastructure in place. Developed for SMBs and large enterprises alike, you will find helpful use cases, planning, and implementation.

 
LVL 24

Expert Comment

by:Phillip Burton
ID: 40580073
Ahhhh! 6 seconds!
0
 
LVL 75

Expert Comment

by:Aneesh Retnakaran
ID: 40580087
@Philip, I waited for 5minutes before I posted my solution, I thought you became busy  after all we all have full time jobs..
0
 
LVL 47

Expert Comment

by:Vitor Montalvão
ID: 40580091
Phillip lost time thanking for the samples :)
0
 
LVL 24

Expert Comment

by:Phillip Burton
ID: 40580101
It's true!
0
 
LVL 24

Expert Comment

by:Phillip Burton
ID: 40580116
But it was worth it. How much easier does it make your life?
0
 

Author Closing Comment

by:wdbates
ID: 40580128
You guys are great!  I'm going half and half.  Aneesh, you were first, but Phillip through in STUFF()  which is something new for me.  I always like to learn something new.
0
 

Author Comment

by:wdbates
ID: 40580439
Phillip,  Just noticed that your answer was not correct.  Where did the score of 1 come from StudId 1, and 3 from StudId 2 and the score of 8 from StudId35?  Let me know what you discover.  Thanks!

StudID      Scores
1             1, 92, 99, 65, 78, 56
2             3, 89, 43, 72, 65, 77
35             8, 96, 83

Correct answer:
StudId      CSV
1             56,65,78,81,92,99
2             43,65,72,77,83,89
35             83,96,98
0
 

Author Comment

by:wdbates
ID: 40580810
Phillip, Had a chance to go back and look at your query and changed the STUFF value ,1,3,'' to 1,2,''.
0

Featured Post

Microsoft Certification Exam 74-409

Veeam® is happy to provide the Microsoft community with a study guide prepared by MVP and MCT, Orin Thomas. This guide will take you through each of the exam objectives, helping you to prepare for and pass the examination.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

I have written a PowerShell script to "walk" the security structure of each SQL instance to find:         Each Login (Windows or SQL)             * Its Server Roles             * Every database to which the login is mapped             * The associated "Database User" for this …
In this article I will describe the Copy Database Wizard method as one possible migration process and I will add the extra tasks needed for an upgrade when and where is applied so it will cover all.
This Micro Tutorial demonstrates using Microsoft Excel pivot tables, how to reverse engineer competitors' marketing strategies through backlinks.
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

773 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question