Busting my stackoverflow.com cherry!Groupe conditionnel SQL Server Par
J'ai une table SQL Server 2008 qui contient dix colonnes nchar (1). J'essayais d'écrire un proc stocké pour interroger la table pour obtenir les comptes groupés par n'importe quelle combinaison des dix colonnes. Par exemple, disons que j'ai ces lignes dans la table:
| COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 | COL10
+======+======+======+======+======+======+======+======+======+======
| T | P | 9 | C | ) | N | N | S | X | X
| T | P | 9 | 7 | 0 | * | N | Q | X | X
| T | P | I | B | ( | H | N | S | X | X
| T | P | A | A | G | S | N | 6 | X | X
Je veux être en mesure de groupe sur les colonnes 1 et 3 et obtenez:
COUNT | COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 | COL10
+=====+======+======+======+======+======+======+======+======+=============
| 2 | T | - | 9 | - | - | - | - | - | - | -
| 1 | T | - | A | - | - | - | - | - | - | -
| 1 | T | - | I | - | - | - | - | - | - | -
Ou je veux être en mesure de regrouper sur colonnes 1, 2 et 8 et obtenez:
COUNT | COL1 | COL2 | COL3 | COL4 | COL5 | COL6 | COL7 | COL8 | COL9 | COL10
+=====+======+======+======+======+======+======+======+======+=============
| 2 | T | P | - | - | - | - | - | S | - | -
| 1 | T | P | - | - | - | - | - | 6 | - | -
| 1 | T | P | - | - | - | - | - | Q | - | -
Je pense que je peux créer dynamiquement la requête sur le côté client et être fait avec elle. Je pense que ce serait la solution la plus simple en ce moment. Mais pour référence future est-il un moyen simple de le faire sur le côté serveur sans utiliser SQL dynamique? Eh bien, j'ai toujours lu que SQL dynamique est habituellement une mauvaise idée. Serait-ce la méthode préférée dans ce cas?
(Essayez de ne pas me flamme trop mal si je ne l'ai pas suivi stackoverflow.com étiquette. S'il vous plaît indiquer simplement dehors et je vais essayer de faire mieux la prochaine fois.)
Wow. Impressionnant. Je vous remercie. – Frank