Solved

SQL 2008 Query to produce a report

Posted on 2015-01-30
11
111 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
 
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
Do You Know the 4 Main Threat Actor Types?

Do you know the main threat actor types? Most attackers fall into one of four categories, each with their own favored tactics, techniques, and procedures.

 
LVL 45

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

Complete VMware vSphere® ESX(i) & Hyper-V Backup

Capture your entire system, including the host, with patented disk imaging integrated with VMware VADP / Microsoft VSS and RCT. RTOs is as low as 15 seconds with Acronis Active Restore™. You can enjoy unlimited P2V/V2V migrations from any source (even from a different hypervisor)

Join & Write a Comment

Suggested Solutions

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.
How to leverage one TLS certificate to encrypt Microsoft SQL traffic and Remote Desktop Services, versus creating multiple tickets for the same server.
This video gives you a great overview about bandwidth monitoring with SNMP and WMI with our network monitoring solution PRTG Network Monitor (https://www.paessler.com/prtg). If you're looking for how to monitor bandwidth using netflow or packet s…
You have products, that come in variants and want to set different prices for them? Watch this micro tutorial that describes how to configure prices for Magento super attributes. Assigning simple products to configurable: We assigned simple products…

747 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

Need Help in Real-Time?

Connect with top rated Experts

13 Experts available now in Live!

Get 1:1 Help Now