求教:读取数据时:某列的值相等的行只读取一次
某列的值相等的行只读取一次要求全行的 数据都显示
或者在将数据绑定完之后如何合并着些列?
求高手指点! --------------------编程问答-------------------- 那是不是忽略其他记录呢?
某列相等,并不代码其他列也相等。
lz举个例子, --------------------编程问答-------------------- 在SQL语句中 用列的值分组取齐TOP1
--------------------编程问答-------------------- 不是太明白楼主要干嘛,一个表只保存一列数据? 如果其他列的数据相等呢?是不是也要屏蔽》?
请详细说明。 --------------------编程问答-------------------- SQL DISTINCT去掉重复的数据统计方法
DISTINCT的语法如下:
SELECT DISTINCT "栏位名"
FROM "表格名"
举例来说,若要在以下的表格,Store_Information,找出所有不同的店名时,Store_Information 表格
store_name
Sales
Date
1
$1500
Jan-05-1999
2
$250
Jan-07-1999
1
$300
Jan-08-1999
3
$700
Jan-08-1999
我們就鍵入,
SELECT DISTINCT store_name FROM Store_Information
結果:
1
2
3
--------------------编程问答--------------------
--------------------编程问答-------------------- 比如说有5行 10列 9列里的数据都相等 只有第10列不相等 (两两相等)我想在想把不相等的不读取 最后应该是在GRIDVIEW里现实5列 --------------------编程问答-------------------- DISTINCT 或者Group --------------------编程问答-------------------- 显示5列?为什么?还是显示5行?
int index = 2;//预要合并的列索引
int i = 1;
foreach (GridViewRow gvr in this.GridView1.Rows)
{
if (gvr.Cells[index].Text.Equals(gvr.Cells[index - 1].Text))
{
//值相同
i++;
gvr.Cells[index - 1].ColumnSpan = i;
}
else
i = 1;
}
--------------------编程问答-------------------- select max(主键列名) as new_id,[列名],...,[列名] from [表名] group by [列名(相同值只取一条)] order by new_id desc --------------------编程问答-------------------- 比如说有5行 10列 其中9列里的数据都相等 只有第10列不相等 (但两两相等)
我想把不相等的不读取 最后应该是在GRIDVIEW里显示5行 --------------------编程问答-------------------- 你们回的好快啊!让我消化一会儿啊,呵呵 谢谢大家! --------------------编程问答-------------------- lfcms,max(主键列名)是什么意思啊 ?我这个表里没有那种ID啊 除了一列两两相等以外其他值全一样 --------------------编程问答-------------------- select distinct 列名 from 表 --------------------编程问答--------------------
那你总有个列是 时间 的吧 用时间列也可以啊。 --------------------编程问答-------------------- 主键列 没有 时间列 也没有 你就随便用前面那一列吧,
MAX是取group中的最大值,上面的那个语句中如果没有MAX条件 就不能用 group by。
补充:.NET技术 , ASP.NET