2010-03-29 5 views
0

mon talble sql a la structure suivantetable tournante sql

F1  F2  F3  F4  F5 
Group 1  2  3  4 
Design 5  6  7  8 

maintenant je veux lire et renvoyer un résultat de requête comme indiqué ci-dessous s'il vous plaît aider

F1  Value 
Group 1  
Group 2  
Group 3  
Group 4 
Design 5  
Design 6 
Design 7 
Design 8 
+2

Quel moteur de base de données utilisez-vous? – Anonymoose

+0

SQL 2005 - mais fondamentalement je suis à la recherche d'une requête pour cela et ne devrait pas être dans le backend – Sathish

+1

mais la requête s'exécutera sur le backend (= DB)? – lexu

Répondre

1

Vous pouvez utiliser l'opérateur UNION:

SELECT F1, F2 AS VALUE FROM TABLE 
UNION 
SELECT F1, F3 AS VALUE FROM TABLE 
UNION 
SELECT F1, F4 AS VALUE FROM TABLE 
UNION 
SELECT F1, F5 AS VALUE FROM TABLE 
+0

mais mes lignes ne sont pas fixes .. il peut avoir 150 lignes et 120 colonnes – Sathish

+0

@Satish Cette approche ne changerait pas dépendant du nombre de lignes - juste le nombre de colonnes, qui restera statique par table. –

+0

oui mais pour 120 cols la requête ne sera pas trop grande et donnera des hits de performance – Sathish