当前位置:编程学习 > C#/ASP.NET >>

求教:读取数据时:某列的值相等的行只读取一次

某列的值相等的行只读取一次
要求全行的 数据都显示

或者在将数据绑定完之后如何合并着些列?

求高手指点! --------------------编程问答-------------------- 那是不是忽略其他记录呢?
某列相等,并不代码其他列也相等。

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
--------------------编程问答--------------------

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;
        }
--------------------编程问答-------------------- 比如说有5行 10列 9列里的数据都相等 只有第10列不相等 (两两相等)我想在想把不相等的不读取 最后应该是在GRIDVIEW里现实5列 --------------------编程问答-------------------- DISTINCT 或者Group --------------------编程问答-------------------- 显示5列?为什么?还是显示5行?

--------------------编程问答-------------------- 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 表 --------------------编程问答--------------------
引用 12 楼 pjhcs 的回复:
lfcms,max(主键列名)是什么意思啊 ?我这个表里没有那种ID啊 除了一列两两相等以外其他值全一样


那你总有个列是 时间 的吧 用时间列也可以啊。 --------------------编程问答-------------------- 主键列 没有 时间列 也没有 你就随便用前面那一列吧,
MAX是取group中的最大值,上面的那个语句中如果没有MAX条件 就不能用 group by。
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,