datagridview中的SELECT和GROUP BY问题

时间:2013-07-19 08:34:27

标签: c# sql sql-server datagridview sqlcommand

我有这个查询,我无法选择不同我上传的图片,所以你可以更好地理解它。我还用正方形标记它,这些正方形值合在一起。 我认为当doint LEFT JOIN我需要添加klisluz.subkey列,但我不知道该怎么做?然后对它进行排序klisluz.subkey是“vyberradek”

DataTable dt = new DataTable();
string sZakce = string.Empty;
if (zakce != null && zakce.Text != null)
{
  sZakce = zakce.Text;
}

   string sQuery = string.Format("SELECT         zajsluz.akce ,zajsluz.text,klisluz.pocet,klisluz.subkey,zajsluz.ID FROM zajsluz LEFT JOIN        klisluz ON zajsluz.ID=klisluz.IDzajsluz WHERE zajsluz.akce= '{0}' GROUP BY        klisluz.subkey,zajsluz.akce,zajsluz.text,klisluz.pocet,zajsluz.ID", sZakce);
   SqlDataAdapter SDA = new SqlDataAdapter(sQuery, spojeni);        
SDA.Fill(dt);
dtg_ksluzby.DataSource = dt;

编辑:我更新了查询,所以现在我插入了列klisluz.subkey

enter image description here

1 个答案:

答案 0 :(得分:1)

您对多列使用distinct。它只有在所有列的值都存在于另一行上时才有效,例如

1 888 66 Balkon 3 122
不同于 1 888 67 Balkon 5 122
因为值67和5

除非您将第1行更改为
1 888 67 Balkon 5 122
或者你将第2行改为
1 888 66 Balkon 3 122然后它将起作用