Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一行sql查询中的表列数据_C#_Sql - Fatal编程技术网

C# 一行sql查询中的表列数据

C# 一行sql查询中的表列数据,c#,sql,C#,Sql,我有汽车的型号和颜色作为表格,我想把它排成这样。这将在c中的datagrid中显示 ID Model Color 1 BMW Red 2 BMW Green 3 BMW Yellow 4 BMW Black 5 Golf Red 6 Golf Green 7 Golf Yellow 8 Golf Black -编辑 我有一个有四种颜色的汽车模型。我想把它排成一行。新名称列可以是任何可以是ID但ID可以

我有汽车的型号和颜色作为表格,我想把它排成这样。这将在c中的datagrid中显示

ID  Model   Color
1   BMW     Red
2   BMW     Green
3   BMW     Yellow
4   BMW     Black
5   Golf    Red
6   Golf    Green
7   Golf    Yellow
8   Golf    Black
-编辑 我有一个有四种颜色的汽车模型。我想把它排成一行。新名称列可以是任何可以是ID但ID可以更改的内容

所以它可以像

Model   Color1  Color2  Color3  Color4
BMW     Red     Green   Yellow  Black
Golf    Red     Green   Yellow  Black

我相信PIVOT将帮助您:

选择型号、组和不同颜色 从桌子上 按模型分组 它将进行2次重新编码。模型名称和颜色模型的字符串。然后,您需要用C进行处理,以获得单独的颜色。

我从以下内容开始:

选择计数*、型号、颜色 从桌子上 按型号、颜色分组 然后使用它返回的计数构造表。

SELECT* 从选择模型中,将TableName中的颜色设置为SourceT 以[红色]、[绿色]、[黄色]、[黑色]作为Pvt的颜色透视MAXColor 选择型号[红色]、[绿色]、[黄色]、[黑色] 从…起 选择型号、颜色 来自tblCartable “红色”、“黑色”、“黄色”、“绿色”中的颜色 x 颜色为[红色]、[绿色]、[黄色]、[黑色]p的PIVOT First模型
你的问题是什么?你想做什么,到目前为止你得到了什么?我想要一行作为模型,但要添加四列,并将其以颜色分布。这种方法如何帮助实现预期的结果?@jpw我认为给出的各种答案表明,没有人非常清楚预期的结果是什么:
Model   1        2      3       4
BMW     Red     Green   Yellow  Black
Golf    Red     Green   Yellow  Black