SQL:将每个ID的值合并为一个变量

时间:2017-03-10 15:29:25

标签: mysql sql aggregate

我有以下表格:

ID  Vars
01  Value1, Value2, Value3
02  Value4, Value2, Value3
03  Value1, Value2

并希望将其转换为以下格式:

{{1}}

我可以使用什么SQL命令来执行此操作?

2 个答案:

答案 0 :(得分:2)

您正在寻找SELECT ID, GROUP_CONCAT(Var) FROM table GROUP BY ID;

group_concat()

三个注释:

  • 您使用select id, group_concat(var separator ', ') as vars from t group by id; 关键字更改分隔符;默认为逗号,没有空格。
  • 如果您关心订购,请使用SEPARATOR
  • 如果要删除重复项,请使用ORDER BY var

答案 1 :(得分:0)

您可以将public class Viewholder extends RecyclerView.ViewHolder implements PopupMenu.OnMenuItemClickListener, View.OnClickListener { public Viewholder(View itemView) { super(itemView); ButterKnife.bind(this, itemView); itemView.setOnClickListener(this); } @Override public void onClick(View v) { selectionListener.onSelectedList(getItem(getAdapterPosition()).getId(), true); selecetedPos = getAdapterPosition(); notifyDataSetChanged(); } GROUP BY一起使用,例如

group_concat

以下是GROUP_CONCAT的文档。