Bug 118592 Report error
please see attached design file.
data/org.eclipse.birt.data/src/org/eclipse/birt/data/engine/impl/ResultIterator.java
private String getGroupKeyColumnName( GroupDefinition group )
	{
		String columnName;
		if ( group.getKeyColumn( ) != null )
		{
			columnName = group.getKeyColumn( );
		}
		else
		{
			columnName = group.getKeyExpression( );
			if ( columnName.toUpperCase( ).startsWith( "ROW." ) )
				columnName = columnName.toUpperCase( )
						.replaceFirst( "\\QROW.\\E", "" );
			else if ( columnName.toUpperCase( ).startsWith( "ROW[" ) )
			{
				columnName = columnName.toUpperCase( )
						.replaceFirst( "\\QROW\\E\\s*\\Q[\\E", "" );
				columnName = columnName.trim( ).substring( 0,
						columnName.length( ) - 1 ).trim( );
			}
			if ( columnName != null
					&& columnName.matches( "\\Q\"\\E.*\\Q\"\\E" ) )
				columnName = columnName.substring( 1, columnName.length( ) - 1 );
		}
		return columnName;
	}
	/**
	 * Help resultiterator to save data
	 */
	private class RDSaveUtil