下面的SQL语句工作在MySQL,但没有与Oracle:查询工作在MySQL不是Oracle
SELECT *, MAX(COLUMN_A)
FROM table_xyz
WHERE COLUMN_A <= 100
GROUP BY COLUMN_A
甲骨文诉: “FROM关键字未找到预期”
实际上被声明为不正确,我们不是按COLUMN_A分组,而是另一列。其实我们要的是这个
SELECT *, MAX(COLUMN_A)
FROM table_xyz
WHERE COLUMN_A <= 100
GROUP BY COLUMN_B
this works but gives us only column A and B
SELECT COLUMN_B, MAX(COLUMN_A)
FROM table_xyz
WHERE COLUMN_A <= 100
GROUP BY COLUMN_B
what we want is this, but it doesn't work (group by error)
SELECT COLUMN_B, COLUMN_C .... COLUMN_X, MAX(COLUMN_A)
FROM table_xyz
WHERE COLUMN_A <= 100
GROUP BY COLUMN_B
正确。您必须调整查询。 – 2010-08-17 20:00:33
你能描述一下你实际想要达到的目标吗?这个声明根本没有意义 – 2010-08-17 21:09:02