Как объединить таблицы html с одинаковым идентификатором? [dубликат]

Нет, это невозможно. Java не имеет возможности создавать символы. Однако вы можете использовать его для определения массивов переменных размеров. Например:

  int [] a = new int [n];  для (int i = 0; i & lt; n; i ++) {a [i] = i;  }  

Кажется, что вы хотите.

62
задан Wai Wong 22 December 2010 в 15:35
поделиться

6 ответов

  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)  
9
ответ дан John Hartsock 15 August 2018 в 16:24
поделиться
  • 1
    Ах, данг. Я сделал этот пример слишком простым. Там больше столбцов таблицы, которые делают ее немного сложной & gt;. & Lt; – Wai Wong 22 December 2010 в 15:33
  • 2
    Если theres больше столбцов, просто добавьте их в select – m.edmondson 22 December 2010 в 15:34
  • 3
    Можете ли вы подробно остановиться на колонках. Что вы пытаетесь сгруппировать? – John Hartsock 22 December 2010 в 15:34
  • 4
    @Wai Wrong Я вижу, что вы добавили еще один столбец, но вам нужно объяснить, что вы хотите с ним делать? Вы хотите вернуть значение из этого столбца? Вы хотите группировать по имени и SomeOtherColumn? – John Hartsock 22 December 2010 в 15:37
  • 5
    Добавлен еще один столбец. Я хочу получить максимальное значение для каждого насоса вместе со значениями, находящимися в строке максимального значения, из других столбцов. Я слишком запутался? – Wai Wong 22 December 2010 в 15:38
  выберите Name, Value, AnotherColumn из out_pumptable, где Value = (выберите Max (Value) из out_pumptable как f, где f.Name = out_pumptable.Name), по имени, значению, AnotherColumn  

Попробуйте это, он работает.

0
ответ дан Lilit Galstyan 15 August 2018 в 16:24
поделиться
  выберите имя, max (значение) из группы out_pumptable по имени  
143
ответ дан Paul Richter 15 August 2018 в 16:24
поделиться
  • 1
    Любая причина для downvote (почти 2 года спустя?) – m.edmondson 22 June 2012 в 16:25
  • 2
    Но это не будет работать на Postgres или любой другой СУБД со строкой GROUP BY . В строкой GROUP BY каждый столбец в вашем SELECT должен либо отображаться в вашей GROUP BY , либо использоваться в агрегатной функции. – NickAb 7 December 2014 в 04:56
  • 3
    Правильно. & quot; Работает в MySQL & quot; в этом контексте в основном означает, что он не сбой, а не то, что он обязательно возвращает правильный результат. – Craig 7 October 2016 в 22:38
  • 4
    @Craig был не по умолчанию. Это было изменено в v.5.7.5, почти 3 года назад. Но опять же, вы пропустите точку: код в этом ответе соответствует стандарту sql, поэтому группа mysql по настройке не имеет значения. – Shadow 2 May 2017 в 20:07
  • 5
    @NickAb Я что-то упустил? Каждый столбец является либо в группе, либо в функции агрегации – Rob♦ 26 January 2018 в 10:14
  выберите имя, значение из (выберите имя, значение, ROW_NUMBER () OVER (PARTITION BY name ORDER BY значение desc) как rn из out_pumptable) как a где rn = 1  
2
ответ дан Rob 15 August 2018 в 16:24
поделиться
  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  

это даст вам идею.

-2
ответ дан sjngm 15 August 2018 в 16:24
поделиться
  select * from (select * from table order by value desc limit 999999999) v group by v.name  
0
ответ дан Umair Sheikh 15 August 2018 в 16:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: