Нет, это невозможно. Java не имеет возможности создавать символы. Однако вы можете использовать его для определения массивов переменных размеров. Например:
int [] a = new int [n]; для (int i = 0; i & lt; n; i ++) {a [i] = i; }
Кажется, что вы хотите.
SELECT b.name, MAX (b.value) как MaxValue, MAX (b.nothercolumn) как AnotherColumn FROM out_pumptabl INNER JOIN (имя SELECT, MAX (значение) как MaxValue FROM out_pumptabl GROUP BY Name) a ON a.name = b.name AND a.maxValue = b.value GROUP BY b.Name
Обратите внимание, что это было бы намного проще, если бы у вас был первичный ключ. Вот пример
SELECT * FROM out_pumptabl c WHERE PK in (SELECT MAX (PK) как MaxPK FROM out_pumptabl b INNER JOIN (имя SELECT, MAX (значение) как MaxValue FROM out_pumptabl GROUP BY Name ) a ON a.name = b.name AND a.maxValue = b.value)
выберите Name, Value, AnotherColumn из out_pumptable, где Value = (выберите Max (Value) из out_pumptable как f, где f.Name = out_pumptable.Name), по имени, значению, AnotherColumn
Попробуйте это, он работает.
выберите имя, max (значение) из группы out_pumptable по имени
GROUP BY
. В строкой GROUP BY
каждый столбец в вашем SELECT
должен либо отображаться в вашей GROUP BY
, либо использоваться в агрегатной функции.
– NickAb
7 December 2014 в 04:56
выберите имя, значение из (выберите имя, значение, ROW_NUMBER () OVER (PARTITION BY name ORDER BY значение desc) как rn из out_pumptable) как a где rn = 1
SELECT DISTINCT (t1.ProdId), t1.Quantity FROM Dummy t1 INNER JOIN (SELECT ProdId, MAX (количество) как MaxQuantity FROM Dummy GROUP BY ProdId) t2 ON t1.ProdId = t2.ProdId AND t1. Количество = t2.MaxQuantity ORDER BY t1.ProdId
это даст вам идею.
select * from (select * from table order by value desc limit 999999999) v group by v.name