J'utilise Derby.
J'ai une table avec deux colonnes X et Y.
Je veux sélectionner la colonne X mais grouper par colonne Y.
Cela signifie que je veux afficher seulement une valeur X pour chaque ligne avec la première valeur Y à elle.SQL Derby: GROUP BY non sélectionné id
Comment est-ce que je peux faire ceci?
CREATE TABLE test (
x INTEGER NOT NULL ,
y INTEGER NOT NULL)
INSERT INTO test VALUES (1,1) ,(1,2) ,(1,3) ,(2 ,3),(3,3)
SELECT y FROM test GROUP BY x -- does not work
je veux toutes les valeurs y sans double
données brutes
X Y -- -- 1 1 1 2 1 3 2 3 3 3
Les résultats devraient être:
X Y -- -- 1 1 1 2 2 3
quel agrégat vouliez-vous sur ce 'x' - MAX, MIN? –
Quelle est la "première valeur Y" dans votre cas? – Gumbo
Votre question est un peu floue. Publier quelques exemples de données et votre sortie souhaitée pour ces données serait vraiment utile. –