如果我有下表(如下图所示),我该如何编写一个可以连接分组结果的分组查询?
对于此示例,我希望按NumberColumn
进行分组并连接@Override
protected void onCreate(Bundle savedInstanceState) {
setTheme(R.style.CameraFullScreenTheme);
super.onCreate(savedInstanceState);
if (getSupportActionBar() != null) {
getSupportActionBar().hide();
}
setContentView(R.layout.activity_camera);
if (savedInstanceState == null) {
Log.d(TAG, "Starting Camera Fragment");
getSupportFragmentManager()
.beginTransaction()
.replace(R.id.fragment_container, CameraFragment.newInstance(), CameraFragment.TAG)
.commitAllowingStateLoss();
mCurrentPageCount = 0;
}
}
所以期望的结果是:
答案 0 :(得分:23)
您可以使用GUI以这种方式执行此操作:
答案 1 :(得分:6)
如果您的表是Source,并且NumberColumn具有数字类型,那么这将起作用:
= Table.Group(Source, {"LetterColumn"}, {{"Column", each Text.Combine(List.Transform(_[NumberColumn], (x) => Number.ToText(x)), ","), type text}})
Table.Group
按操作进行分组,这会创建一个由LetterColumn中具有相同值的所有行组成的表。 _[NumberColumn]
给出了此新表中NumberColumn列中的值列表。 List.Transform
部分将数字转换为文本值,Text.Combine
将这些数字连接在一起,用逗号分隔每个值。
如果你还需要周围的引号,你可以这样做:
= Table.Group(Source, {"LetterColumn"}, {{"Column", each """" & Text.Combine(List.Transform(_[NumberColumn], (x) => Number.ToText(x)), ",") & """", type text}})
""""
代表"性格和&结合了两个文本值。