我正在使用Derby。
我有一個表有兩列X和Y.
我想選擇列X,但按Y列組。
這意味着我只想顯示每個行的第一個Y值的第一個Y值。SQL Derby:GROUP BY未選擇ID
我該怎麼做?
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
我希望所有的y值有沒有重複的
原始數據
X Y -- -- 1 1 1 2 1 3 2 3 3 3
結果應該是:
X Y -- -- 1 1 1 2 2 3
你想在'x'上做什麼聚合 - MAX,MIN? – 2010-07-17 15:02:29
你的情況是什麼「第一個Y值」? – Gumbo 2010-07-17 15:03:36
你的問題有點不清楚。發佈一些示例數據和您希望的輸出數據對於這些數據確實有幫助。 – 2010-07-17 15:17:20