Si je le tableau suivant:Déclaration SQL (s)
CREATE TABLE #temp (
id int,
num int,
question varchar(50),
qversion int);
INSERT INTO #temp VALUES(1, 1, 'Question 1 v1', 1);
INSERT INTO #temp VALUES(2, 1, 'Question 1 v2', 2);
INSERT INTO #temp VALUES(3, 2, 'Question 2 v1', 1);
INSERT INTO #temp VALUES(4, 2, 'Question 2 v2', 2);
INSERT INTO #temp VALUES(5, 2, 'Question 2 v3', 3);
INSERT INTO #temp VALUES(6, 3, 'Question 3 v1', 1);
SELECT *
FROM #temp;
DROP TABLE #temp;
Je voudrais obtenir une table pour afficher les trois questions dans leur version la plus récente? Ceci est dans SQL Server 2005
+1 pour la table créer et insérer des déclarations. Il semble cependant, si je comprends bien la question, que toutes les lignes dans les données de test données doivent être retournées. Je suggère d'inclure les lignes qui seraient exclues par la bonne requête. –