2016-07-01 10 views
0

Ich habe eine Reihe von Werten in meiner Datenbanktabelle, ich möchte eine leere Zeile nach einer Gruppe von Daten hinzufügen.Hinzufügen einer leeren Zeile nach einer Gruppe in Sql

hier ist was ich getan habe;

SELECT election AS Election, candidate AS Candidate, COUNT(candidate) AS [Result Count] 
FROM result2 
GROUP BY candidate, election 

mein Ergebnis ist;

Election | candidate | Result Count 
President | Name One | 5 
president | Second Name | 2 
Secretary | Third Name | 4 
Secretary | Fourth Name | 2 

bitte ich werde gerne eine leere Zeile nach jeder Gruppe von Wahlen hinzufügen.

Vielen Dank.

+1

erzeugen Da Sie verwenden .Net, würde ich wahrscheinlich in der Anwendung damit umgehen. Es ist nicht wirklich, wofür die Datenbank gedacht ist. Wenn Sie die Anwendung nicht ändern können, müssen Sie wahrscheinlich eine "union" mit bedingter Reihenfolge abhängig von Ihrer Datenbank verwenden ... – sgeddes

+0

ok, danke.bitte, wie erreiche ich dies mithilfe von Datagrid-Ansicht – Cuado

Antwort

0

ich diese Übung tat:

select tt.[Election],tt.[candidate],case tt.[Result Count] when 0 then null else tt.[Result Count] end as [Result Count] 
from 
(SELECT [Election],[candidate],seq as seq,[Result Count] 
FROM 
(
select t.[Election],t.[candidate], ROW_NUMBER() OVER (ORDER BY result2.id) as seq, '' AS [Result Count] from result2 
cross apply (select '' as [Election],'' as [candidate], null as [Result Count]) T 
) T 
UNION 
select result2.[Election],result2.[candidate], ROW_NUMBER() OVER (ORDER BY result2.id) as seq, COUNT(result2.candidate) AS [Result Count] 
from result2 
group by result2.[Election],result2.[candidate],result2.ID 

) tt 
ORDER BY tt.seq,tt.Election desc 

return null bei [Ergebnis Count] = 0 in leere Zeile

mit Kreuz anwenden können Sie leere Zeile

Verwandte Themen