|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Доброго времени суток! Есть такая структура Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
есть такой список idGoodnamedescriptioncostpartNumdateshop78name1description150015-101.03.2010shop178name1description150015-101.03.2010shop278name1description150015-101.03.2010shop3.....................78name1description130015-101.03.2010shop578name1description130015-101.03.2010shop6.....................78name1description110015-101.03.2010shop878name1description110015-2101.03.2010shop8.....................78name2description250015-101.03.2010shop8 В итоге нужно сгруппировать элементы списка - группировать нужно в случае если все поля, кроме поля shop, равны. В случае если какое-либо боле различается, то в результате это разные записи. В итоге должно получиться так idGoodnamedescriptioncostpartNumdateshop78name1description150015-101.03.2010shop1,shop2,shop378name1description130015-101.03.2010shop5,shop678name1description110015-101.03.2010shop878name1description110015-2101.03.2010shop878name2description250015-101.03.2010shop8 Нашел что-то похожее (второй ответ без использования мапы) Объединение-с-суммированием-стоимости-элементов-с-одинаковой-ценой Но в моем случае приходится использовать дополнительные библиотеки для получения разницы между двумя объектами. Есть ли какие-то еще варианты? Заранее спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 19:58 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Не знаю как отредактировать изначальное сообщение... Внесу поправки - группировать нужно в случае если все поля, кроме поля shop и idGood, равны. idGoodnamedescriptioncostpartNumdateshop78name1description150015-101.03.2010shop178name1description150015-101.03.2010shop278name1description150015-101.03.2010shop3.....................81name1description130015-101.03.2010shop582name1description130015-101.03.2010shop6.....................83name1description110015-101.03.2010shop884name2description210015-2101.03.2010shop8.....................85name3description350015-1101.03.2010shop8 Ну и в результате должно быть так namedescriptioncostpartNumdateshopname1description150015-101.03.2010shop1,shop2,shop3name1description130015-101.03.2010shop5,shop6name1description110015-101.03.2010shop8name2description210015-2101.03.2010shop8name3description350015-1101.03.2010shop8 ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 21:04 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Hubertanyan Есть ли какие-то еще варианты? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.03.2021, 21:46 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Hubertanyan, авторгруппировать нужно в случае если все поля, кроме поля shop и idGood, равны. Почему вместо слова слова "стул" вы употребляете фразу "на котором сидят и имеет 4 ножки"? GROUP BY перечисление_полей_группировки. Так обычно говорят. А не "кроме"))))) ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 07:47 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Хороший день. И хороший кейс чтобы потренироваться в collect/reduce. Давайте решим эту задачу хотя-бы 2 разными способами. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 11:46 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
mayton, Почему 2? Один - stream.... collect... ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 12:45 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Безальтернативщина какая-то. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 13:36 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
mayton Безальтернативщина какая-то. Просто вопрос новичка что такое sql оператор GROUP BY ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 13:40 |
|
grouping by multiple fields
|
|||
---|---|---|---|
#18+
Будет неэтично заболтать топик. Давай что-ли бедняге поможем. И потом - теория. Что быстрее collect или reduce вернее что больше скушает хипа. ... |
|||
:
Нравится:
Не нравится:
|
|||
04.03.2021, 13:57 |
|
|
start [/forum/topic.php?fid=59&msg=40050527&tid=2120511]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
180ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 252ms |
total: | 524ms |
0 / 0 |