表如下:
ID|司机1|司机2|司机3| 司机4
------------------------------
01|张三 |NULL |NULL |NULL
02|张四 |李四 |NULL |NULL
03|王五 |NULL |NULL |赵六
04|钱七 |NULL |李九 |NULL
我需要得到的记录是.每条记录有多少个司机?
要求结果如下:
司机数
-------
1
2
2
2
这个SQL语句改怎么写?
卡在这里还不如
你写数据库的时候加一个表示多少个司机的字段,写的时候把司机个数写进去
这样更简洁方便
我也想.只是目前数据库结构已经不太方便修改了.
可以用计算字段,计算每行数据数。
把数据读到 DW内。
利用循环处理。
利用循环field[n]吧
int Count=0;
你的表->First();
for(int Row=0;n <你的表->RecordCount;Row++) //
{
for(int n=1;n <4;n++)
{
if(你的表->field[n]->AsString!=NULL)
Count++;
}
你的表->Next();
处理Count; //Count应该就是当前ID行的司机数,
}
我是菜鸟,不知对不对
谢谢老妖了...
还想用嵌套GROUP BY的..那样忒麻烦了..
回6L..我是要在SQL里面搞定..不是写在程序里..
相关问答:
从数据库中查询一张表的数据
select 部门,姓名 from tb
如何才能生成下面的xml格式
XML code:
<folder state="unchecked" label="全部">
<folder state="unchecked&qu ......
我们C#做一个窗体 往数据库里插入数据
SqlConnection cn = new SqlConnection("Data Source=20090713-1752\\SQLEXPRESS;Initial Catalog=goods;Integrated Security=True");
......
现在有两张表:文章主表A(articleId,articleTitle),文章评论表B(commentId,articleId,commentTitle)
现在我想实现这样的功能:列出文章列表,其中每篇文章标题下面列出此文章的前2个文章评论,请问sql语句怎么写啊 ......
想用SQL CLR做如下的存储过程,但是发现报错:
{由于代码已经过优化或者本机框架位于调用堆栈之上,无法计算表达式的值。}
而且如果数据从case 1通过时就是正确的,从case 2通过时错误
并且在c ......
表
id bh
1 10
2 11
3 12
4 15
5 16
6 22
7 25
8 26
9 27
10 28
将bh按连续分段出来返回字符串:
10~12,15~16,22,25~28
SQL code:
declare @t tabl ......