2012-04-07 66 views
0

我有一个表如下:组由Oracle

id    value 
------------------------- 
1    1 
5    1 
7    1 
8    4 

我不能让表如下:

​​

的SQL是

select id,value from table_1 group by id_a 
+0

没关系-looks像你有下面的答案。 – user158017 2012-04-07 02:30:41

回答

2

所有你必须这里是一个简单的MIN()聚合。

SELECT MIN(id), value AS id FROM table_1 GROUP BY value 
+0

谢谢!完成 – maolddv 2012-04-07 02:33:14

0

尝试这种情况:

select min(id), id_a from table_1 group by id_a 
0
SELECT T.value,MIN(id) AS MIN_ID 
FROM TABLE T 
GROUP BY T.value; 
0

为了使用一组由表达式,必须有一个或多个聚集功能:计数,最小值,最大值,总和,平均值等,这些函数一次对一组行进行操作。现在,当您使用非聚合列的聚合函数时,您需要使用group by子句。

下面会给你正确的答案:

select min(id) id, value from table_1 group by value